我有一张这样的桌子:
column_a column_b
foo 1
bar 1
bar 2
baz 4
我想得到以下结果,包含所有行,它们在中具有唯一的字段值column_b:
bar 2
baz 4
foo(0) 和bar(1) 都具有column_b值“1”,因此“1”不是唯一的。是否有一个 MySQL-Expression 过滤所有具有唯一性的行column_b?
也许是这样的:
select * from table where isunique(column_b)
另外:我不需要像DISTINCT!
编辑(已解决):
感谢 YaK 和 jcho360,这就是解决方案:
select column_a, column_b from table group by column_b having count(column_b) = 1
或者
select column_a, column_b, COUNT(1) AS total from table group by column_b having total = 1
(感谢安德鲁韦伯)