zoukankan      html  css  js  c++  java
  • row_number函数

    row_number()将select查询到的数据进行排序,给每一条数据加一个序号,从1开始

    栗子1

    row_number() over(order by xlh desc)表示是先把xlh列降序,再为降序以后的每条xlh记录返回一个序号,row_number() 再对返回的序号进行排序

    xlh             row_number

    1700                  1

    1500                  2

    1085                  3

     710                   4

    row_number()  over(partition by col 1 order by col2)

    表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)

    empid         deptid              salary

        1                  10                5500

        2                  10                4500

        3                   20               1900

        4                   20               4800

        5                    40              6500

        6                    40              14500

        7                    40              44500

        8                     50              6500

        9                     50              7500

    需求:根据部门分组,显示每个部门的工资等级

    预期结果

    empid            deptid               salary

       1                     10                  5500

       2                     10                  4500

       4                      20                 4800

       3                      20                 1900

       7                      40                 44500

       6                      40                 14500

       5                      40                  6500

       9                      50                  7500

       8                      50                   6500  

    SQL脚本:

    select * , row_number() over (partition by deptid order by salary desc) rank from employee

  • 相关阅读:
    <mvc:default-servlet-handler />说明
    sql server 数据库创建链接服务器访问另外一个sql server 数据库
    WebSocket实现简易聊天室
    WebSocket在建立连接时通过@PathParam获取页面传值
    Shiro密码处理
    Java enum应用小结
    Java8 Optional类使用小结
    Java中使用Jedis操作Redis
    前台图片Canvas压缩上传小结
    剪邮票
  • 原文地址:https://www.cnblogs.com/simpledu/p/14314951.html
Copyright © 2011-2022 走看看