sql.append(" ,ROW_NUMBER() OVER (PARTITION BY null ORDER BY start_date DESC, state_id) AS num");sql学的不咋地 是不懂是嘛意思,求救下!

解决方案 »

  1.   

    ROW_NUMBER() OVER (PARTITION BY null ORDER BY start_date DESC, state_id)
    PARTITION BY 分组
    ORDER BY 排序
    ROW_NUMBER() 分析函数取行号
    亦即先分组再排序后在组内生成行号
    更详细参见
    http://www.91linux.com/html/article/database/oracle/20081216/14775.html
      

  2.   

    ROW_NUMBER() OVER 是oracle的分析函数。
    用来给分组中的列排序并产生排序号。
      

  3.   

    ROW_NUMBER() OVER (PARTITION BY null ORDER BY start_date DESC, state_id) AS num是一个分析函数具体语法是
     
    row_number()over(pattition by....  order by ...)
      

  4.   

    这是JAVA代码片段其实sql里面那个PARTITION BY null是多余的,可以去掉
      

  5.   

    关于分析函数的部分可以参考我的blog:Oracle 分析函数
    http://blog.csdn.net/tianlesoftware/archive/2009/11/11/4795632.aspx
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    Q Q 群:62697716
      

  6.   

    ROW_NUMBER() OVER (PARTITION BY null ORDER BY start_date DESC, state_id) AS num是一个分析函数语法row_number()over(partition by....  order by ...)