ROW_NUMBER() OVER函数的基本用法

 时间:2024-10-13 01:00:23

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

  • linux查找文件中的关键字
  • 使用PLSQL连接oracle数据库
  • plsql如何执行.sql文件
  • excel字符串怎么拼接
  • svn怎么切换账号?
  • 热门搜索
    文学手抄报内容 营养与健康手抄报 学生手抄报设计指南 清明手抄报资料 关于教师节的手抄报 绿色家园手抄报内容 感恩父母手抄报大全 教师节手抄报图片 关于卫生的手抄报 庆祝国庆节手抄报