Ini adalah contoh kueri "set-dalam-set". Saya merekomendasikan agregasi dengan having
klausa, karena ini adalah pendekatan yang paling fleksibel.
select score
from t
group by score
having sum(id = 2) > 0 and -- has id = 2
sum(id = 4) > 0 -- has id = 4
Apa yang dilakukan ini adalah menjumlahkan berdasarkan skor. Kemudian bagian pertama dari having
klausa (sum(id = 2)
) menghitung berapa banyak "2" yang ada per skor. Yang kedua adalah menghitung berapa banyak "4". Hanya skor yang memiliki "2" dan "4" yang dikembalikan.