2017-02-14 69 views
0

我意識到不同或分組可以消除重複項,但我想更進一步。有沒有簡單的方法,如果一個領域不是唯一的,根本不顯示它?我不想將它簡單地總結爲單行,而是需要具有非唯一值的零行。MySQL消除了Distinct/Group以外的重複項通過

我大概可以把這個存儲過程放在一起,但我希望有一個更簡單的方法。

+0

你正在尋找不存在? – jarlh

回答

0

使用具有

select SomeColumn 
from MyTable 
group by SomeColumn 
having count(someOtherColumn) < 2 
2

您可以將group byhavingcount,以找出哪些是獨一無二的,然後使用IN獲得相應的行值:

select * 
from your_table 
where col in (
     select col 
     from your_table 
     group by col 
     having count(*) = 1 
     );