我只看一张桌子,我有我需要匹配的值,所以。
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 字符串传递
我只看一张桌子,我有我需要匹配的值,所以。
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 字符串传递
select ColA
from your_table
where ColB in(1, 3)
group by ColA
having count(ColA) > 1
如果我理解正确,传入的值与 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