Menu
Coddy logo textTech

Критерий ORDER BY

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

Одна из опций OVER () — это ORDER BY

Например:

ROW_NUMBER() OVER (ORDER BY year DESC) as row_num

Это создаст столбец, который пронумерует строки в порядке убывания года.

challenge icon

Задание

Легко

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

  • <strong>plants</strong>: <strong>id</strong>, <strong>hue</strong>, <strong>rough</strong>

Выберите все растения с hue больше 0.34 и добавьте две колонки нумерации:

row_num_hue, которая будет нумеровать строки в соответствии с hue по возрастанию

row_num_score, которая будет нумеровать строки по следующей формуле: rough*hue по убыванию

Верните только id и две колонки нумерации. Отсортируйте результат по id растения по возрастанию

Шпаргалка

Используйте ROW_NUMBER() OVER (ORDER BY column) для генерации номеров строк на основе конкретной сортировки:

ROW_NUMBER() OVER (ORDER BY year DESC) as row_num

Это создает нумерованный столбец, следующий порядку убывания по году. Вы можете использовать ASC для восходящего или DESC для нисходящего порядка, и также сортировать по вычисляемым выражениям.

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

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

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

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