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

Mysql 如何根据每个部分回答的人数查询前两个问题,mysql,Mysql,您好,我有表格答案,我存储部分代码、问题、回答人数 现在我想为每个部分回答两个问题 从noofpersons desc limit 2的答案顺序中选择问题您可以执行以下操作: SELECT * FROM answers a WHERE ( SELECT COUNT(*) FROM answers b WHERE a.code = b.code AND a.`count` <= b.`count` ) <= 2 如果要获得前3、4、5,只需增加查询末尾的数字即可。尝试

您好,我有表格答案,我存储部分代码、问题、回答人数

现在我想为每个部分回答两个问题


从noofpersons desc limit 2的答案顺序中选择问题您可以执行以下操作:

    SELECT * FROM answers a
WHERE (
  SELECT COUNT(*) FROM answers b WHERE a.code = b.code AND a.`count` <= b.`count`
  ) <= 2
如果要获得前3、4、5,只需增加查询末尾的数字即可。

尝试以下操作:

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