2009-06-07 20 views
0

が、私はこのようなテーブルがあるとし出し..SQL Server 2005のクエリは、

ColA ColB ColC 
---------------------- 
A  100  1 
A  200  2 
A  300  3 
B  100  1 
B  200  2 
C  300  1 

私は100 = 1、200 = 2、300 = 3

+0

あなたが所望の出力のサンプルを提供することができますか? –

+0

質問はあまり明確ではないので、どのような結果セットが必要ですか? – Kane

答えて

3

、あなたのような簡単な気にいら必要があります。

select COLA where ((COLB=100 and COLC=1) or (COLB=200 and COLC=2) or (COLB=300 and COLC=3)) 

またはより一般的なのために行くの:

select COLA where COLB = COLC*100 
0
を助けてくださいCOLAを選択する必要があります

それを処理するためのいくつかの方法がありますが、これはおそらく最も簡単で、かなりきちんと与え、あなたの選択肢を実行します:

SELECT ColA 
FROM MyTable 
WHERE (ColB = 100 AND ColC = 1) 
OR (ColB = 200 AND ColC = 2) 
OR (ColB = 300 AND ColC = 3) 
GROUP BY ColA 
HAVING COUNT(*) = 3 
+0

グループ句なしで問題ないです ありがとう –

2
を私はあなたの質問から理解できるものから、