SQL Senior SQL для аналитика обновлено

Лучший клиент в каждом городе

Условие

Для каждого города найди клиента с наибольшей суммой заказов, не считая отменённых (cancelled). Клиентов без города пропусти. Если у нескольких клиентов одинаковая максимальная сумма, выведи всех. Колонки: city, name, total. Порядок не важен.

Как подойти

Подсказки: 1
  1. GROUP BY клиенту, затем RANK() OVER (PARTITION BY city ORDER BY SUM(amount) DESC).

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.