Mysql选择唯一值

标签 mysql select count

我真的被一个 sql 查询困住了...我希望有人能帮我解释一下。

这是我的 table 的样子

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)

问题是,我的表中有重复数据,我想从该表中提取所有数据,根据电子邮件不重复。

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

mysql> select count(*) from france_data;

这是结果集:

+----------+
| count(*) |
+----------+
|  2405259 |
+----------+
1 row in set (0.01 sec)

现在我试着像这样运行一个计数:

mysql> select count(*) from france_data group by email;

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

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

最佳答案

请试试这个

SELECT COUNT(DISTINCT email) FROM france_data 

关于Mysql选择唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9782523/

相关文章:

python - 将包含联系人的 MySQL 数据库导出到兼容的 CardDav 系统

mysql - SQL 选择与连接

MySQL 在没有其他类似的情况下插入新值

php - 上传文件显示错误通知 : Only variables should be passed by reference in

MYSQL - 触发器 : IF Date is null, 将日期设置为 CURDATE INTERVAL 1 天

SQL 查询 - 选择至少有两个重复值的行

php - 如何检查用户是否存在于MySQL数据库中?

mysql - 如何在 SQL Select 中设置部分 LIMIT

Pandas 在满足条件时计算列内的出现次数

mysql - SQL for Mere Mortals 第四版 - 更新数据集