Сортировка данных
Данные проще анализировать отсортированными. Сортировка позволит выгрузить «топовые» значения от большего к меньшему или наоборот, например топ-10 самых популярных треков или топ-5 самых невовлечённых пользователей.
В SQL сортируют значения в полях с любым типом данных. Поля с числовым типом данных можно отсортировать по возрастанию или убыванию. Так же можно сортировать дату и время. Поля с символьными данными сортируют в лексикографическом порядке по возрастанию и наоборот.
Для сортировки данных в SQL используют оператор ORDER BY. Его пишут в самом конце запроса, после него можно указать только оператор LIMIT.
Разберём синтаксис оператора ORDER BY на примере. В прошлом уроке вы выгружали таблицу с выручкой по городам. Запрос вернул такой результат:
Чтобы определить, в каком городе самое большое значение средней выручки, придётся самостоятельно сравнивать значения. В выдаче 12 записей — не очень много, но таблица станет понятнее, если данные отсортировать.
Стало лучше. Теперь данные отсортированы по возрастанию значения средней выручки.
По умолчанию оператор ORDER BY сортирует данные от меньшего к большему. Чтобы изменить порядок сортировки вручную, после названия поля указывают ключевое слово DESC: тогда данные будут отсортированы по убыванию. Если указать ASC, данные будут отсортированы по возрастанию — так же, как и по умолчанию.
Теперь можно составить топ-5 городов по значению средней выручки. В таблицу войдут название города и средняя выручка, отсортированная по убыванию. Запрос выгрузит первые пять записей.
Попробуйте поменять различные параметры в мини-тренажёре ниже. Обратите внимание, как параметры влияют на результат.