НачатьНачать бесплатно

Ранжирование записей с помощью ROW_NUMBER

Операционная команда Harbr хочет узнать, какие поставки были самыми быстрыми в каждом регионе, а именно — получить ранжированный список поставок по времени доставки, где отсчёт начинается заново для каждого региона. Вместо того чтобы сортировать всю таблицу целиком и терять привязку к региону, вы используете ROW_NUMBER() вместе с PARTITION BY, чтобы присвоить ранг внутри каждого региона независимо. Ваша задача — ранжировать поставки по delivery_days (а при равенстве значений использовать shipment_id как критерий для разрешения ничьей) в рамках каждого region и определить, какая поставка заняла первое место в регионе AMER.

⚠️ Не получается выбрать базу данных или появляется ошибка «table not found»?

Используйте полный путь к таблице в предложении FROM. Возьмите его в левой панели: вкладка Databases → разверните вашу базу данных COURSE_… → выберите таблицу → Copy name.

Это упражнение является частью курса

Автоматизация конвейеров данных в Snowflake

Посмотреть курс

Практическое интерактивное упражнение

Превратите теорию в практику с помощью одного из наших интерактивных упражнений

Начать упражнение