rank() 是函数over() 不是函数,后面紧跟分析函数子句上面 SQL 的意思是选出按照a,b降序排列的序号(rank()函数的返回值)和a,b的值

解决方案 »

  1.   

    http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96540/functions95a.htm#85757
      

  2.   

    如:
    SQL> select id from aa;ID
    --
    1
    2
    3
    4
    5
    6
    6
    SQL> select id,sum(id) over(order by id) from aa;ID SUM(ID)OVER(ORDERBYID)
    -- ----------------------
    1                       1
    2                       3
    3                       6
    4                      10
    5                      15
    6                      27
    6                      27