У меня есть оператор выбора, который включает вызов функции row_number (), которая технически дает мне уникальный идентификатор для каждой возвращаемой строки.
SELECT f.*, row_number() as row_id OVER(ORDER BY f.name)
FROM widgets f
Было бы здорово, если бы я мог каким-то образом использовать этот row_id для сортировки таблицы. Теперь я хотел бы попытаться использовать row_number для сортировки следующим образом:
table.sort (mytable, function (a, b) return a.row_id ‹b.row_id end)
Я просто пытаюсь избавить себя от необходимости перебирать результаты, чтобы добавить уникальный идентификатор, а затем отсортировать его, но, возможно, это невозможно.
select ... order by f.name
и последовательно не читать набор результатов? - person Egor Skriptunoff   schedule 14.06.2014