zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    基本数据类型
    运算
    登录程序
    MySQL索引
    内存泄漏排查&CPU负载高排查
    dubbo
    SPI
    缓存,热点key
    Java BigDecimal
    Spring Bean's life
  • 原文地址:https://www.cnblogs.com/yunchen/p/11532535.html
Copyright © 2011-2022 走看看