Menu
Coddy logo textTech

PARTITION и ORDER

Часть раздела Основы путешествия по SQL на Coddy. Урок 60 из 72.

Мы также можем объединить PARTITION BY с ORDER BY. Например, рассмотрим следующую таблицу table1:

idtype
132t1
52t2
92t1
154t3
198t1
SELECT id, type, ROW_NUMBER() OVER (PARTITION BY type ORDER BY id) as row_num
FROM table1

Это пронумерует строки в порядке возрастания по идентификатору каждого типа:

idtyperow_num
132t12
52t21
92t11
154t31
198t13

Теперь у id 132 значение row_num равно 2, потому что оно больше 92 и меньше 198 (среди всех строк типа t1).

challenge icon

Задание

Легко

Доступные таблицы и столбцы:

  • doors: id, publication_year
  • doors_specs: id, country, color

Напишите SQL-запрос для анализа последовательности цветов дверей в каждой стране с сортировкой по году публикации. Для каждой двери выведите:

  • Страну
  • Цвет
  • Год публикации
  • Число, представляющее порядок цветов в каждой стране на основе года публикации. Назовите этот столбец color_sequence_number
REQUIRED OUTPUT FORMAT: <translation> [Your translated content here] </translation>

Попробуйте сами

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница SQL