三亜:
私はいくつかの共通の価値観の出力を取得して取り扱っております。私は理解の目的のために、ここでダミーのデータベースを与えているので、私のデータベースがかなり大きいです。
ここで私が持っているテーブルには、次のとおりです。
A 101
A 103
B 101
B 102
C 102
D 101
E 101
E 102
E 103
E 105
私はalotted与えられた共通の部屋番号を持つ変数のみを抽出する必要があります。これは、必要なデータのためのテーブルです。
101
103
その出力は次のようにする必要があります:
A
E
AとE、両方の変数は、101と103、すなわち、共通の部屋値を持っています
私はこのクエリを思い付きました:
私はこれを印刷する必要があり、2のように、カウントを持つもの!
select count(*)
from table1, table2
where table1.room_no = table2.rooms
group by table1.variables
;
任意の助けいただければ幸いです。
ゴードン・リノフ:
私は与えられた共通の部屋番号が割り当てられている変数のみを抽出する必要があります。
私はあなたのテーブルまたは列が呼び出されるかわからないが、あなたは集約を使用することができますし、having
:
select col1
from t
where col2 in (1, 3) -- list of common items
group by col1
having count(*) = 2; -- size of list
重複がデータに許可されている場合は、使用count(distinct col2)
中にhaving
句。
これらの値は第二のテーブルに格納されている場合は、単に使用します。
select t1.col1
from table1 t1 join
table2 t2
on t1.value = t2.value
group by t1.col1
having count(*) = (select count(*) from table2);