質問: sqlで○○の値以外を持っているレコードを抽出しないという条件を作りた sqlで○○の値以外を持っているレコードを抽出しないという条件を作りたいのですが・・・ 例えばこんな感じのテーブルがあったとします。 a1 a2 a3 -- -- -- aaa aa 111 aaa ab 111 aaa bb 222 bbb bb 111 ccc aa 111 ccc ac 555 ddd bb 222 eee aa 111 eee ac 333 eee bb 777 a2の列に「bb」の値"しか"持っていないレコードを抽出したいのです このテーブルで言えば返りは bbb bb 111 ddd bb 222 と期待しています。 値bbのみしか持ってない条件の作り方を御教示願えませんでしょうか。 また、a2の値も文字数以外は規則性があるわけではないので無限パターンです。 詳しい方よろしくお願いします。
回答: a1とa2列をグループ化し集約すると aaaは3種類 bbbは1種類 cccは2種類 dddは1種類 eeeは3種類 で、 2種類以上あれば他にもあるということ そのうちbbを持つのは bbb ddd 仮に bbb bb bbb bb と2行あってもカウントすれば判定は可能 select文の中にselect文では?。