2013-10-31 127 views
-2

查找具有相同ID的多個記錄SQL服務器查找具有相同ID的多個記錄SQL服務器

我有以下我的表值

PK Id Value1 Value2 
1 1  5  10 
2 1  10  10 
3 2  5  20 
4 3  20  25 
5 3  5  5 
6 4  10  10 
7 1  5  20 
8 4  5  10 
9 2  25  30 
10 5  25  30 
11 5  5  20 
12 5  5  5 

我想這有兩個「ID」列與像(第一記錄)值1 = 5,值2 = 20和(第二記錄)值1 = 25,值2的一些值記錄= 30。

在上面的表我的預期結果是

PIds Id Value1 Value2 
3  2  5  20 
9  2  25  30 
10  5  25  30 
11  5  5  20 

在此先感謝。

+0

什麼應該是從這個O/P表? –

+1

PLease解釋你正在嘗試做什麼。這裏的一般情況是什麼?爲什麼@techdo的答案不適合你。 –

回答

0

請嘗試:

select * from YourTable 
where 
    (Value1=5 and Value2=20) OR 
    (Value1 =25 and Value2 = 30) 
+0

這是正確的答案,但在我的案件記錄可以是1,2或3. – Andy

+0

我dint讓你。請解釋。 – TechDo

+0

我已經添加了我想要的結果集。由於OR條件,您的查詢會顯示1個Id記錄 – Andy

0

所有其他的查詢顯示1,2和5 IDS

我發現這個查詢我的問題

select T1.Id,* from TestData T1 inner join TestData T2 
on T1.Id = T2.Id 
where 
    (T2.Value1=5 and T2.Value2=20) and 
    (T1.Value1=25 and T1.Value2 = 30) 
相關問題