В будущем нам может понадобиться сортировать нашу выборку — в алфавитном порядке для текста или по возрастанию/убыванию — для цифровых значений. Для таких целей в SQL есть специальный оператор ORDER BY .
1. Сортировка выбранных данных.
Давайте всю нашу таблицу посортируем по сумме реализации продукции, а именно по столбцу Amount.
SELECT * FROM Sumproduct ORDER BY Amount

Видим, что запрос посортировал записи по возрастанию в поле Amount. Обязательно нужно соблюдать последовательность расположения операторов, т.е. оператор ORDER BY должен идти в самом конце запроса. В противном случае будет получено сообщение об ошибке.
Также особенностью оператора ORDER BY является то, что он может сортировать данные по полю, которого мы не выбирали в запросе, то есть достаточно, чтобы оно вообще было в БД.
2. Сортировка по нескольким полям.
Теперь посортируем наш пример дополнительно за еще одним полем. Пусть это будет поле City, которое отображает место реализации продукции.
SELECT * FROM Sumproduct ORDER BY Amount, City

Очередность сортировки будет зависеть от порядка расположения полей в запросе. То есть, в нашем случае сначала данные будут рассортированы по колонке Amount , а затем по City.
3. Направление сортировки.
Несмотря на то, что по умолчанию оператор ORDER BY сортирует по возрастанию, мы можем также прописать сортировки значений по убыванию. Для этого в конце каждого поля проставляем оператор DESC (что является сокращением от слова DESCENDING).
SELECT * FROM Sumproduct ORDER BY Amount DESC, City

В данном примере, значение в поле Amount были посортированы по убыванию, а в поле City — по возрастанию. Оператор DESC применяется только для одного столбца, поэтому при необходимости его нужно прописывать после каждого поля, которое принимает участие в сортировке.
[…] SQL-Урок 3. Сортировка (ORDER BY) […]
[…] SQL-Урок 3. Сортировка (ORDER BY) […]
[…] SQL-Урок 3. Сортировка (ORDER BY) […]
[…] 3. Сортировка (ORDER BY) […]