任何人都知道我怎么可以得到相当于每game_id最大比分的日期,每级请:SQL:与相应的日期以及选择列最大值
----------------------------------------
|id |game_id |level |score |date |
----------------------------------------
|1 |0 |1 |90 |1391989720 |
|1 |0 |1 |95 |1391989721 |
|1 |1 |1 |4 |1391989722 |
|1 |1 |1 |8 |1391989723 |
|1 |1 |2 |6 |1391989724 |
----------------------------------------
感谢乡亲,应该检查相关注释。此查询工作:
SELECT cdu_user_progress.game_id,
cdu_user_progress.level,
max_score,
cdu_user_progress.date
FROM
(
SELECT game_id, level, MAX(score) AS max_score
FROM cdu_user_progress
GROUP BY game_id, level
) AS ms
JOIN cdu_user_progress ON cdu_user_progress.game_id = ms.game_id AND
cdu_user_progress.level = ms.level AND
cdu_user_progress.score = ms.max_score
现在,如果我还想要得到的分数(每级)第一game_id和它的日期,拿到这个输出:
-----------------------------------------------------------------
|game_id |level |max_score |max_date |first_score |first_date |
-----------------------------------------------------------------
|0 |1 |95 |1391989721 |90 |1391989720 |
|1 |1 |8 |1391989723 |4 |1391989722 |
|1 |2 |6 |1391989724 |6 |1391989724 |
-----------------------------------------------------------------
谢谢!
幸运的是,这个问题是每一个问题。单。天。在SO。有时候也可以正确回答! – Strawberry
您到目前为止询问了15个问题。当你写下你的问题时,有没有注意到“相关”列出现?副本也从您的问题右侧的“相关”列中挑选出来。 – fancyPants