1

私は 1 つのテーブルしか見ていないので、一致させる必要がある値を持っています。

Col A / Col B
1 / 1
1 / 2
1 / 3
2 / 2
2 / 3
4 / 1
4 / 3

したがって、渡す値は 1 と 3 で、1 と 4 を返したいと思います。

2 つのサブクエリを使用しなければならなかった can を使用して group by を試しましたが、うまくいきませんでした。

編集: 理想的には、SQL サーバーの外部で構築している別のクエリ内でこのクエリを使用する必要があるため、選択クエリを使用したいと思います。

EDIT2: 理想的には、入力を csv 文字列として渡したい

4

2 に答える 2

4
select ColA 
from your_table
where ColB in(1, 3)
group by ColA
having count(ColA) > 1
于 2012-05-03T10:50:58.847 に答える
0

私が正しく理解していれば、渡された値は ColumnB に関連し、戻り値は ColumnA から取得されます。

SELECT      A.ColumnA
FROM        [YOUR TABLE] A
INNER JOIN  [YOUR TABLE] ON ( A.ColumnA = B.ColumnA AND B.ColumnB = 1 )
WHERE       A.ColumnB = 3
于 2012-05-03T10:48:57.353 に答える