Кто-нибудь знают, как я могу получить дату, которая соответствует максимальному количеству баллов за 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