1

我只看一张桌子,我有我需要匹配的值,所以。

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

所以我传入的值是 1 和 3,我想返回 1 和 4。

我已经尝试了一个 group by ,我不得不使用两个子查询,但它没有用。

编辑:理想情况下,我想使用一个选择查询,因为我需要在我在 sql server 之外构建的另一个查询中使用这个查询。

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 回答