У меня есть таблица mySQL, содержащая несколько записей от нескольких пользователей (идентифицированных идентификатором пользователя). Полная строка содержит идентификатор пользователя, местоположение, вид и вес. Я хочу иметь таблицу лидеров, содержащую самый тяжелый вес и соответствующее местоположение для каждого пользователя для определенного вида.Создание таблицы лидеров из таблицы mySQL
Я пробовал:
SELECT userid, location, f_weight_i FROM eac.catches WHERE f_weight_i = (SELECT MAX(f_weight_i) FROM eac.catches) AND species='32' GROUP BY userid ORDER BY f_weight_i
но он не возвращает ни одной строки.
Я также попробовал это, и он вернулся общий лучший вес:
SELECT userid, location, f_weight_i FROM eac.catches WHERE f_weight_i = (SELECT MAX(f_weight_i) FROM eac.catches)
Как я могу получить лучшие веса для каждого пользователя, для каждого вида?
Определить «лучший» .. – Strawberry
«лучший» = максимальный вес. –
Ах, «самый тяжелый». – Strawberry