このようなMySqlテーブルがあります
scores
game_id | level | score | time
--------+-------+-------+-----
1 | 1 | 1 | 10
1 | 2 | 0 | 10
1 | 3 | 1 | 20
2 | 1 | 1 | 5
2 | 2 | 1 | 15
2 | 3 | 0 | 10
3 | 1 | 0 | 10
3 | 2 | 0 | 10
3 | 3 | 0 | 10
games
game_id | user_id
--------+--------
1 | 1
2 | 1
3 | 2
そして、ゲームごとにポイントと時間を合計するようにクエリする必要があるため、次のようになります
game_id | user_id | sumPoints | sumTime
--------+---------+-----------+--------
1 | 1 | 2 | 40
2 | 1 | 2 | 30
3 | 2 | 0 | 30
そして、各ユーザーの最高のスコアを取得する必要があるよりも (最高のスコアとは、max(sumPoints) と min(sumTime) を意味するため、次のようになります。
game_id | user_id | sumPoints | sumTime
--------+---------+-----------+--------
2 | 1 | 2 | 30
3 | 2 | 0 | 30
それが最終結果です。ポイントと時間を合計する部分はできますが、ユーザーごとにトップスコアを取得する方法がわかりません。どうすればSQLクエリでこれを行うことができますか? 前もって感謝します