zoukankan      html  css  js  c++  java
  • ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)

    ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)

    1. 简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。 

      ROW_NUMBER() OVER函数的基本用法
    2.  

      row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)

    3.  

      实例:

      初始化数据

      create table employee (empid int ,deptid int ,salary decimal(10,2))insert into employee values(1,10,5500.00)insert into employee values(2,10,4500.00)insert into employee values(3,20,1900.00)insert into employee values(4,20,4800.00)insert into employee values(5,40,6500.00)insert into employee values(6,40,14500.00)insert into employee values(7,40,44500.00)insert into employee values(8,50,6500.00)insert into employee values(9,50,7500.00)

      数据显示为

      ROW_NUMBER() OVER函数的基本用法
    4.  

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

      预期结果:

      ROW_NUMBER() OVER函数的基本用法
    5.  

      SQL脚本:

      SELECT *, Row_Number() OVER (partition by deptid ORDER BY salary desc) rank FROM employee

  • 相关阅读:
    MPI 学习
    关于谱聚类
    线程调度的学习例子
    [转] Linux的IO复用
    网络编程socket
    关于python机器学习常用算法的例子
    [转](阿里笔试)使用多线程和sleep函数生成字符串的伪随机排列
    Single Number II
    阿里面试题,N个士兵的通话问题
    凸优化算法之牛顿法
  • 原文地址:https://www.cnblogs.com/TzH-Sky/p/5653605.html
Copyright © 2011-2022 走看看