我意识到distinct或group by可以消除重复项,但我想更进一步。有没有一种简单的方法,如果字段不唯一,则根本不显示它?我想要零行具有非唯一值,而不是简单地将其汇总为一行。
我可能可以为此编写一个存储过程,但我希望有一种更简单的方法。
最佳答案
您可以使用count
group by
和having
来找出唯一的值,然后使用IN
获取相应的行:
select *
from your_table
where col in (
select col
from your_table
group by col
having count(*) = 1
);
关于MySQL 消除 Distinct/Group By 之外的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42228202/