Перейти к основному содержимому

Предложение УПОРЯДОЧИТЬ ПО

Предложение УПОРЯДОЧИТЬ ПО позволяет упорядочить результаты запроса.

ВЫБРАТЬ
Сотрудники.Ссылка КАК Ссылка,
Сотрудники.ФИО КАК ФИО
ИЗ
Сотрудники КАК Сотрудники
ГДЕ
Сотрудники.Возраст < 40
УПОРЯДОЧИТЬ ПО
Сотрудники.ФИО

Синтаксис

Предложение УПОРЯДОЧИТЬ ПО имеет следующий синтаксис:

[УПОРЯДОЧИТЬ ПО
элемент-упорядочивания,
...,
элемент-упорядочивания]

элемент-упорядочивания имеет следующий синтаксис:

выражение-упорядочивания [ВОЗР | УБЫВ]

В качестве выражение-упорядочивания можно указывать:

  • Произвольное выражение, но только если в запросе есть всего одна часть объединения и в ней нет указания РАЗЛИЧНЫЕ:
    • константные выражения запрещены;
    • неквалифицированные поля запрещены (идентификатор без имени таблицы всегда воспринимается как псевдоним поля запроса).
  • Имя колонки запроса — псевдоним элемента выборки из первой части объединения.
  • Номер колонки запроса (нумерация начиная с 1).

Если ни ВОЗР, ни УБЫВ не указано, то упорядочивание выполняется по возрастанию.

При сортировке по выражению, которое имеет составной тип, содержащий и Дата, и ДатаВремя, значения Дата преобразуются в ДатаВремя. Сортировка по таким выражениям может снижать производительность по сравнению с ситуацией, когда составной тип содержит только Дата или только ДатаВремя.

Порядок следования значений разных типов при сортировке по возрастанию

При сортировке по возрастанию типы разных значений следуют в таком порядке:

  • Null
  • Неопределено
  • Булево
  • Число
  • ДатаВремя
  • Момент
  • Строка
  • Байты
  • Тип
  • УникальныйИдентификатор
  • Дата
  • Время
  • Длительность
  • Остальные типы