查询具有多个值的sql表

我想从下面查询一个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而不是全部...     
已邀请:
假设行是不同的:
SELECT ID
FROM your_table
WHERE Val IN (5,7,9)
GROUP BY ID
HAVING COUNT(*) = 3
    

要回复问题请先登录注册