Сортировка по относительной позиции в PL/SQL работает с помощью оператора ORDER BY. 12 В нём указывается номер позиции столбца, по которому будет происходить сортировка. 4 Первое поле в наборе результатов имеет номер 1, следующее — 2 и так далее. 2
Пример использования: 1
SELECT supplier_city FROM suppliers WHERE supplier_name = 'Microsoft' ORDER BY 1 DESC;
Этот запрос вернёт все записи, отсортированные по полю suppliercity в порядке убывания, так как поле suppliercity находится в позиции №1 в наборе результатов. 1
Также сортировка по относительной позиции полезна, когда нужно упорядочить по длинному выражению в списке выбора, и удобнее указать его позицию в операторе ORDER BY, а не дублировать всё выражение. 3