0
我意识到不同或分组可以消除重复项,但我想更进一步。有没有简单的方法,如果一个领域不是唯一的,根本不显示它?我不想将它简单地总结为单行,而是需要具有非唯一值的零行。MySQL消除了Distinct/Group以外的重复项通过
我大概可以把这个存储过程放在一起,但我希望有一个更简单的方法。
我意识到不同或分组可以消除重复项,但我想更进一步。有没有简单的方法,如果一个领域不是唯一的,根本不显示它?我不想将它简单地总结为单行,而是需要具有非唯一值的零行。MySQL消除了Distinct/Group以外的重复项通过
我大概可以把这个存储过程放在一起,但我希望有一个更简单的方法。
使用具有
select SomeColumn
from MyTable
group by SomeColumn
having count(someOtherColumn) < 2
您可以将group by
和having
与count
,以找出哪些是独一无二的,然后使用IN
获得相应的行值:
select *
from your_table
where col in (
select col
from your_table
group by col
having count(*) = 1
);
你正在寻找不存在? – jarlh