我有一个复杂的查询与group by和order by子句,我需要一个排序的行号(1 ... 2 ...(n-1)... n)返回每一行.使用ROWNUM(在通过查询的谓词阶段之后但在查询进行任何排序或聚合之前将值赋给一行)给出了一个未排序的列表(4 ... 567 ... 123 ... 45 ...).我不能使用应用程序来计算和为每一行分配数字.
有没有理由不能做到
SELECT rownum, a.* FROM (<>) a