Ранжирование записей с помощью ROW_NUMBER
Операционная команда Harbr хочет узнать, какие поставки были самыми быстрыми в каждом регионе, а именно — получить ранжированный список поставок по времени доставки, где отсчёт начинается заново для каждого региона. Вместо того чтобы сортировать всю таблицу целиком и терять привязку к региону, вы используете ROW_NUMBER() вместе с PARTITION BY, чтобы присвоить ранг внутри каждого региона независимо. Ваша задача — ранжировать поставки по delivery_days (а при равенстве значений использовать shipment_id как критерий для разрешения ничьей) в рамках каждого region и определить, какая поставка заняла первое место в регионе AMER.
Используйте полный путь к таблице в предложении ⚠️ Не получается выбрать базу данных или появляется ошибка «table not found»?
FROM. Возьмите его в левой панели: вкладка Databases → разверните вашу базу данных COURSE_… → выберите таблицу → Copy name.
Это упражнение является частью курса
Автоматизация конвейеров данных в Snowflake
Практическое интерактивное упражнение
Превратите теорию в практику с помощью одного из наших интерактивных упражнений
Начать упражнение