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

时间:2014-03-27 16:21:51

标签: mysql sql duplicates

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

Bob Johnson
James Peters
Bob Johnson
Clare Burns
Peter Pan
Clare Burns
Peter Pan

只能显示的SQL查询是什么" James Peters"。所以我不想删除重复项(DISTINCT命令),而是显示没有找到重复项的所有行。

先谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用group byhaving子句:

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

答案 1 :(得分:0)

以下语句将为您提供给定列的所有重复元素以及它们重复的次数。

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