2013-10-31 99 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) 
相关问题