2

嗨,我有表格答案,我在其中存储部分代码、问题、回答的人数。

结构见这里

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

在这里查看结果

4

3 回答 3

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,只需在查询末尾增加数字即可。

于 2013-11-08T10:45:08.600 回答
0

从答案中选择问题按 noofpersons desc 限制 2 排序

于 2013-11-08T10:42:11.357 回答
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
于 2013-11-08T10:47:24.350 回答