-2

SQL サーバーで同じ 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

(最初のレコード) Value1 = 5、Value2 = 20、および (2 番目のレコード) Value1 = 25、Value2 = 30 のような値を持つ 2 つのレコードを持つ「Id」列を取得したいと考えています。

上の表で、私の期待される結果は

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

前もって感謝します。

4

2 に答える 2

0

してみてください:

select * from YourTable
where 
    (Value1=5 and Value2=20) OR 
    (Value1 =25 and Value2 = 30)
于 2013-10-31T09:39:15.603 に答える
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 に答える