これは、「sets-within-sets」クエリの例です。 having
を使用した集計をお勧めします これは最も柔軟なアプローチであるためです。
select score
from t
group by score
having sum(id = 2) > 0 and -- has id = 2
sum(id = 4) > 0 -- has id = 4
これが行っているのは、スコアによる集計です。次に、having
の最初の部分 句(sum(id = 2)
)は、スコアごとに「2」がいくつあるかをカウントしています。 2つ目は、「4」の数を数えることです。 「2」と「4」のスコアのみが返されます。