Oracle使用row_number()函数查询时结果自动生成序号列
Title 10340 Reply 0 Coin 0 Score 0
entry : 2021-11-04 21:19:17
update: 2021-11-04 21:19:17
show: 71
#0. (Normal)

原来程序的sql使用ROWNUM,可以在结果中自动生成序号列,展现在报表上。

如下:

select ROWNUM,t.* from adheader t 

但现在要对结果增加排序,要增加order by dwg_date,dwg_no,结果的序号列就乱了。

后来终于找到了实现方法,使用row_number()函数,并加上Order By排序就可以了。

如下:

select row_number() over(ORDER BY dwg_date,dwg_no) as seq_no, t.* 
from adheader t
ORDER BY dwg_date,dwg_no

参考资料: https://www.cnblogs.com/henuyuxiang/p/6702386.html

【版权声明】
本文为原创,遵循CC 4.0 BY-SA版权协议!转载请附上原文出处链接及本声明。
原文链接:https://tdlib.com/am.php?t=G0AM8tYb0QTC

Tag:   Oracle   SQL   
分享链接:
还没有评论,快来抢沙发吧!
未登录,请先 [注册] or [登录]
(一分钟即可完成注册!)