Описание тега greatest-n-per-group
Запросите строку с наибольшим / наименьшим значением для каждой группы.
Одна из самых частых проблем для программистов SQL - запрос строк, которые соответствуют наибольшему (или наименьшему) значению в данной группе. Например, все сведения о городе с наибольшим населением в штате. Вы не можете сделать это просто с помощью GROUP BY, потому что другие столбцы будут неоднозначными.
Время от времени появляется вариант: запросить верхние n строк из каждой группы (см. Ограничение на группу)