Oracle使用row_number()函数查询时增加序号列
使用Oracle自带的row_number()函数能够实现自动增加序号列的要求,但是同时引发一个问题,如果我们查询出来的数据需要使用Order By排序的话,那么我们会发现新增加的序号列是乱序的,它会根据我们Order By后面的字段重新排序,那么怎么解决这一问题呢。
很简单,我们再加上根据Order By排序就可以了。
SELECT row_number() over (order by mf07.f004) as 序号, mf07.f002 reelno, mf07.f003 || mf01.f003 status,
sy03.f003 || sy03.f004 empno, mf07.f006 lineno, mf07.f007 workno,
mf07.f008 qty, mf07.f004 create_date
FROM mmf0007 mf07, mmf0001 mf01, sys0003 sy03
WHERE mf07.f003 = mf01.f002
AND mf07.f005 = sy03.f001
AND mf07.f007 = '8000059155'
ORDER BY mf07.f004
本文来自博客园,作者:云辰,转载请注明原文链接:https://www.cnblogs.com/yunchen/p/11532535.html