仅不选择重复值mysql?

仅不选择重复值mysql?,mysql,database,Mysql,Database,我正在寻找一种方法来运行一个简单的SELECT station。我有一个表,它有两列:id和email 我想运行一个不会返回重复值的SELECT语句。例如,以以下数据为例: 1 example@hotmail.com 2 example12@hotmail.com 3 example@hotmail.com 4 example@hotmail.com 我希望它只返回以下内容: 2 example12@hotmail.com 使用聚合计数*并使用having子句检

我正在寻找一种方法来运行一个简单的SELECT station。我有一个表,它有两列:id和email

我想运行一个不会返回重复值的SELECT语句。例如,以以下数据为例:

1   example@hotmail.com  
2   example12@hotmail.com  
3   example@hotmail.com 
4   example@hotmail.com
我希望它只返回以下内容:

2   example12@hotmail.com
使用聚合计数*并使用having子句检查聚合函数的结果,以筛选出那些不重复的记录

select *
from demo
group by email
having count(*) = 1

通过count*=1的电子邮件从表组中选择id、电子邮件

它的可能副本给我这样的1055-选择列表的表达式1不在GROUP BY子句中,并且包含未聚合的列“users.prov.id”,它在功能上不依赖于GROUP BY子句中的列;这与sql\u mode=only\u full\u组不兼容_by@MømĕnẶłmĦsĕrỷ 您使用的是哪个MySQL版本?它给出了如下1055-SELECT list的表达式1不在GROUP BY子句中,并且包含未聚合的列“users.prov.id”,它在功能上不依赖GROUP BY子句中的列;这与sql\u mode=only\u full\u组不兼容_by@MømĕnẶłmĦsĕrỷ 将*更改为仅电子邮件