Возможный дубликат:
SQL: найдите максимальную запись для каждой группы
У меня есть таблица с четырьмя столбцами как таковая:
name major minor revision
p1 0 4 3
p1 1 0 0
p1 1 1 4
p2 1 1 1
p2 2 5 0
p3 3 4 4
Это в основном таблица ca, содержащая записи для каждой версии программы. Я хочу сделать выбор, чтобы получить все программы и их последнюю версию, чтобы результаты выглядели следующим образом:
name major minor revision
p1 1 1 4
p2 2 5 0
p3 3 4 4
Я не могу просто группировать по имени и получать максимум каждого столбца, потому что тогда я бы просто получил наивысшее число из каждого столбца, но не определенную строку с самой высокой версией. Как я могу настроить это?