2009-06-26 194 views
0

我有以下數據:根據另一列中的值選擇一列中的項目。

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 
+4

在我看來,如果你輸入一個問題,而不僅僅是一堆數據,這將是很好的。 – guerda 2009-06-26 08:45:38

回答

1

SQL代碼

SELECT ID1,COUNT(ID2) FROM TBTEST 
WHERE ID2 IN(3,10,11) 
GROUP BY ID1 
HAVING COUNT(ID2)=3 

這是你需要什麼?

+0

分組不是必需的,因爲ID2 = 3的每次出現每個ID1只發生一次。 – guerda 2009-06-26 08:47:30

2
SELECT distinct(ID1) FROM TBTEST WHERE ID2 IN(3,10,11) 
+0

對不起。例如,只有id2 = 3的id1 = 4,不應該返回。 – 2009-06-26 08:57:25

相關問題