A B C
1 bob 55 0
2 bob 55 1
where句で私の助けが必要です。上記の例では、Bobに2つのレコードがあることを示していますボブのレコードのすべてがC列に1の値を持っている場合にのみ、レコードを表示したいとします。ボブのレコードの値の1つが0の場合、ボブには何も返しません。SQL where句ヘルプが必要です
select t.*
from t
where not exists (select 1
from t t2
where t2.a = t.a and t2.c <> 1
);
の値を持つcの列を想定すると、 - 0と1はC列の唯一の値ですか?それは 'ヌル'になることができますか?また、「A」や「B」は「ヌル」になることはありますか?そして、もしあなたが 'bob 55 1'で2つの同じ行を持っていれば、両方を返す必要がありますか? (つまり、存在する場合は、ベーステーブルから複製を保持しますか?)または、入力に重複がないことが保証されていますか? – mathguy
列Cの値は0と1のみです。 – user3007002