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 
     );