我正在尝试解决每个具有 max seq_no 记录的问题,但它返回的数据错误。
这是查询:
SELECT id, attempt, seq_number, question
FROM question_states
WHERE attempt = 374
AND seq_number IN ( SELECT MAX(seq_number) FROM question_states WHERE attempt = 374 GROUP BY question)
GROUP BY question, id
我有一个表名作为问题,结构如下:-
id--seq_number--attempt--question
1 --0 --374 -- 130
2 --0 --374 -- 130
3 --1 --374 -- 130
4 --2 --374 -- 130
5 --1 --374 -- 131
为什么此查询针对 question 返回 2 条记录130
?如果我删除GROUP BY id
then 返回错误的数据。