我有一个包含两个字段的表
---------------
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,是否还有其他方法可以获得结果
答案 0 :(得分:3)
SELECT qn
FROM tbl
WHERE ans IN (2,4,6,8)
group by qn
having count(distinct ans) = 4