我有一张这样的桌子:
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
(感谢安德鲁韦伯)