oracel中怎样使查询结果自动生成序号,应该在我的select语句哪里加相应的语句?

2022-08-07 汽车 82阅读
使用Oracle自带的row_number()函数能够实现自动增加序号列的要求,但是同时引发一个问题,如果我们查询出来的数据需要使用Order By排序的话,那么我们会发现新增加的序号列是乱序的,它会根据我们Order By后面的字段重新排序,那么怎么解决这一问题呢。
很简单,我们再加上根据Order By排序就可以了。

select row_number() over(ORDER BY t.field0),
t.field2,
t.field3
from table t
ORDER BY t.field1;
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com