查询具有多个值的sql表

时间:2010-12-21 19:50:39

标签: tsql distinct-values

我想从下面查询一个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而不是所有这些...

1 个答案:

答案 0 :(得分:2)

假设行是不同的:

SELECT ID
FROM your_table
WHERE Val IN (5,7,9)
GROUP BY ID
HAVING COUNT(*) = 3