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