1

私のデータベース クラスでは、この問題に悩まされています。誰かが私を助けることができれば、それは素晴らしいことです

2列のテーブルがあります。列 1 はソーダの種類 (コーラ、ペプシ、ドクターペッパーなど) で、列 2 は人の名前です。人々は複数の種類のソーダを飲むことができます。

一部のエントリは

  1. コーラジェレミー
  2. ダイエットコーラサム
  3. ドクター・ペッパー・ジェレミー

1 種類のソーダしか飲まない人を返すクエリを作成する必要があります。したがって、ジェレミーは返されませんが、サムは返されます。問題は、COUNT または GROUP (または集計関数) を使用できないことです。それらなしでこれを行うにはどうすればよいですか?

ありがとう!

4

2 に答える 2

2

次のようなことを試すことができます:

select a.soda, a.person 
  from table a
 where not exists(select 1 
                   from table b 
                  where b.person = a.person 
                    and b.soda <> a.soda)
于 2012-10-02T23:38:48.357 に答える
0

サブクエリが問題ない場合、次のようなものが機能します。

select distinct * from sodas as s1 where s1.name not in (select s2.name from sodas as s2 where s2.name=s1.name and s2.soda <> s1.soda)
于 2012-10-02T23:35:02.533 に答える