0

列 1 に同じ値を持つすべての行を調べ、列 2 の値が特定の値である場合に列 1 の値を返すクエリを作成しようとしています。

これが私のテーブルの場合:

111 | X

111 | X

111 | X

222 | X

222 | Y

333 | X

333 | X

そして、すべての行で列 2 に X がある列 1 の値を見つけて返したいと思います。結果は次のようになると思います。

111

333

1111 と 3333 のすべてのインスタンスは column2 に X があるため

前もって感謝します!!!

4

2 に答える 2

1
SELECT DISTINCT col1 
FROM   dbo.table1 t1 
WHERE  NOT EXISTS(SELECT 1 FROM   dbo.table1 t2 
                  WHERE  t1.col1 = t2.col1 
                    AND  t2.col2 <> 'X') 

DEMO

于 2013-10-21T20:29:23.613 に答える