我有以下數據:根據另一列中的值選擇一列中的項目。
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
我不會得到與ID2 = 3,10,11全部ID1。
例如,只有id2 = 3的id1 = 4,不應該返回。
結果應該
id1
1
2
5
我有以下數據:根據另一列中的值選擇一列中的項目。
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
我不會得到與ID2 = 3,10,11全部ID1。
例如,只有id2 = 3的id1 = 4,不應該返回。
結果應該
id1
1
2
5
SQL代碼
SELECT ID1,COUNT(ID2) FROM TBTEST
WHERE ID2 IN(3,10,11)
GROUP BY ID1
HAVING COUNT(ID2)=3
這是你需要什麼?
分組不是必需的,因爲ID2 = 3的每次出現每個ID1只發生一次。 – guerda 2009-06-26 08:47:30
SELECT distinct(ID1) FROM TBTEST WHERE ID2 IN(3,10,11)
對不起。例如,只有id2 = 3的id1 = 4,不應該返回。 – 2009-06-26 08:57:25
在我看來,如果你輸入一個問題,而不僅僅是一堆數據,這將是很好的。 – guerda 2009-06-26 08:45:38