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

 我来答
d_leo
2016-09-28 · TA获得超过245个赞
知道小有建树答主
回答量:297
采纳率:74%
帮助的人:126万
展开全部
使用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;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式