У меня есть таблица, которая выглядит следующим образом:SQL Select столбец с максимальным значением в другом столбце
Name Group Value
A 1 0
B 1 2
C 1 5
D 2 6
E 2 0
F 3 3
Я хочу, чтобы выбрать имя с максимальным значением в каждой группе. Например, есть 3 группы, так что результат будет:
Name
C (because it has the maximum value (5) within group 1)
D (because it has the maximum value (6) within group 2)
F (because it has the maximum value (3) within group 3)
Я пытался писать что-то вроде этого:
SELECT name FROM table
WHERE value = (SELECT max(value) FROM table)
GROUP BY group
Но макс (значение) возвращает глобальное максимальное значение всей таблицы ((6) в этом примере). Как это исправить?
MySQL или SQL-сервер? –
Я удалил несовместимые теги базы данных –
Если это не MySQL или Access, посмотрите 'RANK' – dnoeth