如何根据每个部分的答案人数来查询前两个问题

时间:2013-11-08 10:27:47

标签: mysql

嗨我有表格答案,我存储了章节代码,问题,没有人回答。

See here for Structure

现在我想要为每个部分提供最高的两个问题。

See the result here

3 个答案:

答案 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
相关问题