が、私はこのようなテーブルがあるとし出し..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
が、私はこのようなテーブルがあるとし出し..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
、あなたのような簡単な気にいら必要があります。
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
それを処理するためのいくつかの方法がありますが、これはおそらく最も簡単で、かなりきちんと与え、あなたの選択肢を実行します:
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
グループ句なしで問題ないです ありがとう –
あなたが所望の出力のサンプルを提供することができますか? –
質問はあまり明確ではないので、どのような結果セットが必要ですか? – Kane