Сортировать можно и по нескольким столбцам. Тот столбец, что прописывается первым, имеет более высокий приоритет.
Давайте выведем топ-10 игроков в мире по рейтингу (колонка - overall
), а если у игроков одинаковый рейтинг, то выведем их в алфавитном порядке. Нам необходимы их имена long_name
, клуб club
и рейтинг overall
:
select
long_name,
overall,
club
from
fifa_players_2018
order by
overall desc,
long_name asc
limit 10
Сначала строки сортируются по overall
(по убыванию). Если значения overall
совпадают, то применяется сортировка по long_name
(по возрастанию).
Оптимизация сортировки
Сортировка - очень ресурсно требовательный процесс, поэтому на больших таблицах использовать ее крайне не рекомендуется.
Если нужно отсортировать таблицу в рамках исследования, лучше в начале отфильтровать результат и его предобработать таблицу. А затем в конце уже сортировать финальный результат, когда уже строк меньше.
Важность сортировки в нашем курсе
Но в курсе мы будем использовать ее часто, так как она поможет понять, правильно ли мы решили ту или иную задачу.