MYSQL显示未找到重复项的所有行

MYSQL显示未找到重复项的所有行,mysql,sql,duplicates,Mysql,Sql,Duplicates,如果我有一组这样的数据: Bob Johnson James Peters Bob Johnson Clare Burns Peter Pan Clare Burns Peter Pan 如果SQL查询只显示“James-Peters”,会是什么。因此,我不想删除重复项(DISTINCT命令),而是显示没有找到重复项的所有行 感谢您的高级支持。您可以使用分组依据和having子句: select t.col1, t.col2 from table t group by t.col1, t.co

如果我有一组这样的数据:

Bob Johnson
James Peters
Bob Johnson
Clare Burns
Peter Pan
Clare Burns
Peter Pan
如果SQL查询只显示“James-Peters”,会是什么。因此,我不想删除重复项(DISTINCT命令),而是显示没有找到重复项的所有行


感谢您的高级支持。

您可以使用
分组依据
having
子句:

select t.col1, t.col2
from table t
group by t.col1, t.col2
having count(*) = 1;

下面的语句将给出给定列的所有重复元素及其重复次数

select col1, count(*) as COUNT
from table
group by 1
having COUNT > 1;

这其实很难。。。您必须按顺序执行,然后使用循环。