-2

在 SQL Server 中查找具有相同 ID 的多条记录

我的表中有以下值

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”列,其中有两条记录,其中一些值如(第一条记录)Value1 = 5,Value2 = 20 和(第二条记录)Value1 =25,Value2 = 30。

在上表中,我的预期结果是

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

提前致谢。

4

2 回答 2

0

所有其他查询显示 1、2 和 5 个 ID

我找到了我的问题的这个查询

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)
于 2013-10-31T10:52:47.487 回答
0

请试试:

select * from YourTable
where 
    (Value1=5 and Value2=20) OR 
    (Value1 =25 and Value2 = 30)
于 2013-10-31T09:39:15.603 回答