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