分组数据时选择特定行

时间:2017-07-26 09:02:37

标签: mysql

StudentId  QuestionId  Incorrect  Unanswered Flagged  pace  id  SubtopicId
==========================================================================
1          1           1          0          0        2     1   1
1          1           0          0          0        4     2   1
1          2           0          0          0        8     3   1

我的表格中包含上述值。我想只选择一次学生针对特定子主题尝试的所有问题。如果问题有多个条目,我想选择id更大的条目。我无法找到一种方法来选择ID越大的问题。 这就是我想要的。

SELECT QuestionId
     , pace
     , id 
  From table 
 where StudentId = 1 
   and SubtopicId = 1 
 Group 
    By QuestionId 
 Order 
    BY id desc;

有人可以告诉我我的查询中的修改或建议新修改吗?

1 个答案:

答案 0 :(得分:0)

请你试试:

SELECT QuestionId, MAX(id) AS MaxId
FROM table
WHERE StudentId = 1
  AND SubtopicId = 1
GROUP BY QuestionId
ORDER BY id DESC