2014-03-27 33 views
0

如果我有一組數據是這樣的:MYSQL顯示所有行沒有重複發現

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

什麼是SQL查詢只顯示「詹姆斯·彼得斯」。所以我不想刪除重複項(DISTINCT命令),而是顯示沒有找到重複項的所有行。

謝謝先進。

+0

這實際上很難......你必須做ORDER BY,然後使用循環。 – Shahar

回答

1

你會使用group by這與having條款:

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

下面的語句會給你一個給定列的所有元素重複多少次他們重複。

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