我想从下面查询一个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为(5,7,9)
result
--------
ID
1
2
我遇到一个问题,其中一行只能匹配子集中的一个val而不是所有这些...
答案 0 :(得分:2)
假设行是不同的:
SELECT ID
FROM your_table
WHERE Val IN (5,7,9)
GROUP BY ID
HAVING COUNT(*) = 3