Mysql选择唯一值

Bey*_*erz 6 mysql select count

我真的陷入了一个SQL查询...我希望有人可以为我提供一些帮助.

这是我的桌子的样子

mysql> show fields from france_data;
+----------+-------------+------+-----+---------+----------------+
| Field    | Type        | Null | Key | Default | Extra          |
+----------+-------------+------+-----+---------+----------------+
| id       | int(11)     | NO   | PRI | NULL    | auto_increment |
| email    | varchar(45) | YES  |     | NULL    |                |
| name     | varchar(45) | YES  |     | NULL    |                |
| lastname | varchar(45) | YES  |     | NULL    |                |
| quality  | varchar(45) | YES  |     | NULL    |                |
| country  | varchar(45) | YES  |     | NULL    |                |
| state    | varchar(45) | YES  |     | NULL    |                |
| year     | varchar(45) | YES  |     | NULL    |                |
| owner    | varchar(45) | YES  |     | NULL    |                |
+----------+-------------+------+-----+---------+----------------+
9 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

这是捕获,我在表中有重复的数据,我想从这个表中提取所有数据,根据电子邮件不重复.

我跑了一个像这样的简单计数:

mysql> select count(*) from france_data;
Run Code Online (Sandbox Code Playgroud)

这是结果集:

+----------+
| count(*) |
+----------+
|  2405259 |
+----------+
1 row in set (0.01 sec)
Run Code Online (Sandbox Code Playgroud)

现在我尝试运行这样的计数:

mysql> select count(*) from france_data group by email;
Run Code Online (Sandbox Code Playgroud)

只是为了看看我有多少独特的记录.不幸的是这次超时了.

有没有人知道如何计算唯一行并选择相同的类型?

pun*_*nny 13

请试试这个

SELECT COUNT(DISTINCT email) FROM france_data 
Run Code Online (Sandbox Code Playgroud)