任何人都知道我怎麼可以得到相當於每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