конструкция order by видимо не подходит. Например запрос
Код:
select
(select ID from TABLE where rownum = 1 order by ID desc) as ID
from dual
компилятор уже не понимает - матерится.
Мой MS-SQL поругался так: The ORDER BY clause is invalid in views, inline functions, derived tables, subqueries, and common table expressions, unless TOP or FOR XML is also specified.
Т.е. он хочет top(1), вот такое работает:
Код:
select
(select top(1) ID from TABLE where rownum = 1 order by ID desc) as ID
from dual
Eсли rownum - это функция, возвращающая номер строки, то ее тут писать не нужно, такого достаточно:
Код:
select
(select top(1) ID from TABLE order by ID desc) as ID
from dual