0

我有一个有两个字段的表

---------------
Qn  | ans
---------------
 1  |  2
---------------
 1  |  4 
---------------
 1  |  6 
---------------
 1  |  8 
---------------
 2  |  2
---------------
 2  |  4 
---------------
 2  |  6 
---------------

如果我使用查询来获得结果为“1”,但由于 2 中的值,它返回 1 和 2。

SELECT qn FROM tbl T1 WHERE T1.ans IN (2,4,6,8)

我需要结果 1,有没有其他方法可以得到结果

4

1 回答 1

3
SELECT qn 
FROM tbl
WHERE ans IN (2,4,6,8)
group by qn
having count(distinct ans) = 4
于 2013-09-30T07:29:39.763 回答