嗨,我有表格答案,我在其中存储部分代码、问题、回答的人数。
现在我想为每个部分回答两个问题。
你可以这样做:
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,只需在查询末尾增加数字即可。
从答案中选择问题按 noofpersons desc 限制 2 排序
尝试这个:
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