zoukankan      html  css  js  c++  java
  • SQL中窗口函数row_number()使用方法

    row_number语法

    row_number()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号。在查询时应用了一个排序标准后,只有通过编号才能够保证其顺序是一致的,当使用row_number函数时,也需要专门一列用于预先排序以便进行编号。

    partition by关键字是分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组的多条记录,而聚合函数一般只有一条反映统计值的记录,partition by 用于给结果集分组,如果没有指定那么它把整个结果作为一个分组,分区函数一般与排名函数一起使用。

    原始表score:

    s_id是学生编号,c_id是课程编号,s_score是成绩

     1.要求得出每门课程的学生成绩排序(升序)

    ----因为是每门课程的结果,并且要排序,所以用row_number

    select *, row_number() over (partition by c_id order by s_score) from score;

  • 相关阅读:
    026.MFC_发送消息
    021.MFC_字体和颜色对话框
    020.MFC_文件对话框
    015.MFC_Menu
    qt http get post实现
    openssl error: unrecognized command line option '-m64'
    ModbusTCP协议
    013.MFC_TreeControl
    菱形继承问题以及解决
    ffmpeg
  • 原文地址:https://www.cnblogs.com/LoganChen/p/14287226.html
Copyright © 2011-2022 走看看