Упорядочивание результатов запроса
Предложение УПОРЯДОЧИТЬ ПО позволяет сортировать строки в результате запроса.
<Упорядочивание результатов> | |||||
| | |||||
УПОРЯДОЧИТЬ ПО <Условия упорядочивания> | |||||
| | |||||
<Поле упорядочивания> [<Порядок>] [, <Поле упорядочивания> [<Порядок>][, …]] | |||||
| | | | ||||
<Выражение> | | | ||||
ВОЗР | УБЫВ | ИЕРАРХИЯ | ИЕРАРХИЯ УБЫВ |
<Условие упорядочивания> в общем случае может представлять собой некоторое выражение. Строки результата запроса будут упорядочены по значениям этого выражения, рассчитанным для каждой строки.
Упорядочивание может осуществляться в порядке возрастания или убывания значений, а для таблиц, для которых задано свойство иерархичности — так же и по иерархии (описано в Упорядочивание по иерархии). <Порядок> может задаваться для каждого поля независимо.
В предложении можно использовать логические выражения.
Для иерархических данных также можно назначать упорядочивание по иерархии.
Поле, фигурирующее в условиях упорядочивания совсем необязательно должно попадать в результат запроса.
Замечание. Запрос, в котором указано ключевое слово РАЗЛИЧНЫЕ и в предложении УПОРЯДОЧИТЬ ПО указано выражение, отсутствующее в списке выборки, считается некорректным, и при исполнении такого запроса будет выдана ошибка. В режиме совместимости с версией 8.1 ошибка выдаваться не будет.
Пример:
// Требуется отобрать 5 самых дорогих товаров,
// расположив их в порядке убывания цены.ВЫБРАТЬ ПЕРВЫЕ 5
Справочник.Номенклатура.Наименование,
Справочник.Номенклатура.ЗакупочнаяЦенаУПОРЯДОЧИТЬ ПО
Справочник.Номенклатура.ЗакупочнаяЦена УБЫВ
Результат запроса:
Наименование
ЗакупочнаяЦена
Кухонный комбайн Крупс 15 000
Джинсы женские 1 500
Рубашка "Ковбойка" 1 100
Брюки детские 800
Смеситель "Ультра" 460