2014-02-12 37 views
0

考慮下面的表中有值的表選擇IDS,SQL SERVER:如何從僅在1或3

| Id | Value | 
---------------- 
| 1 | 1 | 
| 1 | 3 | 
| 1 | 1 | 
| 2 | 2 | 
| 2 | 3 | 

如何寫一個SQL查詢來選擇ID僅在1或3具有值(考慮以上表,需要ID = 1)

+0

選擇從T其中ID = 1和(1,3)值 – Alocyte

回答

0
select id from <TABLE> t1 where not exists 
    (select 1 from <TABLE> t2 where t1.id=t2.id and t2.value not in (1,3)); 
+0

開玩笑*? – Alocyte

0

從上面的回答,

從那裏不存在 T1

選擇ID(從時刻t2其中t1.id = t2.id和t2.value選擇1不在(1,3))GROUP BY ID;

從問題

1或3 這將是1和3

相關問題