ROW_NUMBER() OVER函数使用方法
来源:互联网 发布:sql查询管理器怎么打开 编辑:程序博客网 时间:2024/06/07 16:06
ROW_NUMBER是一个分析函数,语法如下:
ROW_NUMBER( ) OVER ([ query_partition_clause ] order_by_clause)
它为order_by_caluse中指定的有序顺序序列(从1开始)分配一个唯一的数字到它应用的每一行
例子:
统计每一个部门下所有员工工资排行
测试数据
create table employee( empid int, --ID deptid int, --部门ID ename varchar2(20), --姓名 salary decimal(10,2) --工资);insert into employee values(1,10,'刘一',8800.00);insert into employee values(2,10,'陈二',6200.00);insert into employee values(3,10,'张三',9100.00);insert into employee values(4,20,'李四',10200.00);insert into employee values(5,20,'王五',9500.00);insert into employee values(6,20,'赵六',7500.00);insert into employee values(7,30,'孙七',12000.00);insert into employee values(8,30,'周八',5800.00);insert into employee values(9,30,'吴九',10100.00);insert into employee values(10,30,'郑十',9500.00);
SQL脚本
select ename, deptid, row_number() over(partition by deptid order by salary desc) rank from employee
作者:itmyhome
0 0
- ROW_NUMBER() OVER 函数使用方法
- ROW_NUMBER() OVER函数使用方法
- row_number over 函数
- SQL ROW_NUMBER() OVER函数
- row_number()over函数的使用
- row_number()over函数的使用
- row_number() over函数的使用
- row_number()over函数的使用
- oracle row_number over()函数用法
- oracle 中的 ROW_NUMBER() OVER() 函数
- row_number() 、over()函数小结(Oracle)
- SQL 函数之 row_number() over()
- HIVE中 ROW_NUMBER() OVER() 函数
- dense_rank() over()、rank() over()、row_number() over分析函数
- dense_rank() over()、rank() over()、row_number() over分析函数
- rank() over,dense_rank() over,row_number() over函数的区别
- Oracle 分析函数 ---OVER(),row_number(),partition by
- oracle分析函数row_number() over()使用
- linux挂载共享文件夹
- 实现暗通道去雾(OpenCV实现)
- 浅谈Socket.io
- leetcode448~Find All Numbers Disappeared in an Array
- Android应用开发:数据存储和界面展现-2
- ROW_NUMBER() OVER函数使用方法
- 浅析Yii2的view层设计
- 一个想法照进现实-《IT连》创业项目:万事开头难
- 2.zookeeper入门指南
- iOS 通知标识
- 如何写出高效可维护并且规范的js代码
- 最小乘车费用
- JSP语法讲解
- C++中 int、string等类型转换方法