当前位置:常识集 > 母婴教育 > 学习交流 > ROW NUMBER() OVER函数的基本用法
手机版

ROW NUMBER() OVER函数的基本用法

来源:常识集 阅读:1.89W 次

语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)

操作方法

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

ROW NUMBER() OVER函数的基本用法

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

(03)实例:初始化数据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函数的基本用法 第2张

(04)需求:根据部门分组,显示每个部门的工资等级预期结果:

ROW NUMBER() OVER函数的基本用法 第3张

(05)SQL脚本:SELECT *, Row_Number() OVER (partition by deptid ORDER BY salary desc) rank FROM employee

本文链接:https://www.changshiji.com/myjy/jiaoliu/nxorm.html

Copyright © 2024. 常识集 All right reserved. 浙ICP备20202586号-2

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。