У меня есть следующие данные:
id1,id2
1 3
1 8
1 10
1 11
2 3
2 10
2 11
3 2
3 18
3 20
4 3
4 8
5 3
5 10
5 11
5 40
5 45
5 50
6 1
6 59
6 70
Я не получу все id1 с id2 = 3,10,11.
Например, id1 = 4 только с id2 = 3, не должен возвращаться.
Результаты должны быть
id1
1
2
5
Код SQL
SELECT ID1,COUNT(ID2) FROM TBTEST
WHERE ID2 IN(3,10,11)
GROUP BY ID1
HAVING COUNT(ID2)=3
Это то, что вам нужно?
SELECT distinct(ID1) FROM TBTEST WHERE ID2 IN(3,10,11)