Oracle ROWNUM伪列

前端之家收集整理的这篇文章主要介绍了Oracle ROWNUM伪列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个复杂的查询与group by和order by子句,我需要一个排序的行号(1 … 2 …(n-1)… n)返回每一行.使用ROWNUM(在通过查询的谓词阶段之后但在查询进行任何排序或聚合之前将值赋给一行)给出了一个未排序的列表(4 … 567 … 123 … 45 …).我不能使用应用程序来计算和为每一行分配数字.

解决方法

有没有理由不能做到

SELECT rownum,a.* 
  FROM (<<your complex query including GROUP BY and ORDER BY>>) a

猜你在找的Oracle相关文章