答案 0 :(得分:1)
你可以这样做:
SELECT * FROM answers a
WHERE (
SELECT COUNT(*) FROM answers b WHERE a.code = b.code AND a.`count` <= b.`count`
) <= 2
http://sqlfiddle.com/#!2/2726a/10
如果你想获得前3,4,5,那么在查询结束时简单地增加数字。
答案 1 :(得分:0)
通过noofpersons desc limit 2从答案中选择问题
答案 2 :(得分:0)
试试这个:
select top 2 a.code,a.ques,count(a.count) as mycount from answers a inner join answers b on a.code=b.code AND a.ques=b.ques group by a.code,a.ques