1
SQL: Агрегация и оконные функции (ROW_NUMBER, RANK)
1. Задача: Имеется таблица заказов такси (~500 полей). Необходимо получить топ-10 водителей (driver_id) по количеству заказов (order_id) для каждого города (city)
2. Почему в предложенном решении используется PARTITION BY driver_id? По какому полю нужно партиционировать на самом деле?
3. Какая разница между функциями RANK() и ROW_NUMBER()? Какую в данном контексте лучше использовать и почему?
4. Вернёт ли предложенный запрос водителей с наибольшим или наименьшим количеством заказов? В чем логическая…