2

我想从下面查询一个 sql 表

ID Val
-------------
1 5
1 7
1 8
1 9
2 5
2 7
2 9
3 1
3 5

这将返回以下一组结果查询 > 从 dbo.table 中选择不同的 ID,其中 val in (5,7,9)

result
--------
ID
1
2

我遇到了一个问题,其中单行只能匹配子集中的一个 val 而不是全部......

4

1 回答 1

2

假设行是不同的:

SELECT ID
FROM your_table
WHERE Val IN (5,7,9)
GROUP BY ID
HAVING COUNT(*) = 3
于 2010-12-21T19:53:23.557 回答