次のようなテーブルがあります。
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
(thx to andrewtweber)