2016-04-18 9 views
0

から複数の値と一致する個別の要素を検索すると、これは私がおよそ同じ列

id  pId  fId 
1  1  1 
2  2  1 
3  2  2 
4  3  2 

私は与えられたインデックスのすべてに一致するものを持っているのPIDのリストを取得する必要がありますを話しているテーブルであると言うことができますfIdのリスト。私は何を意味

がある - >

があることをFIDのリストを考えてみましょう:

(1,2) 

のみPID 2はすべての試合があるので、結果は

2 

する必要がありますfIdのリスト(1と2)の中に与えられたエントリ。

私はこれまでのところ、それを行うにはどのような方法を見つけることができませんでした - すべてのヘルプは非常にPID列に

答えて

2

集計:-)感謝し、having句を使用しています。

select pid 
from tablename 
group by pid 
having sum(case when fid in (1,2) then 1 else 0 end) >= 2 
+0

ありがとうございました。これは完全に動作します:-) – user3440145