16.Oracle数据库Row_number() over()函数排序使用方法

1.原始数据(部分)

SELECT * FROM SCOTT.EMP ; 

6385d18c77d24fc8be70e2fda3e9ddbb.png

2.使用Row_number() over() 函数,排序

SELECT EMPNO,ENAME,SAL,DEPTNO,Row_number() over( order by sal) rs FROM SCOTT.EMP ;

根据工资排序并添加序号

a9797f8f53e54cd784f676eaaaaa711b.png

3.使用Row_number() over() 函数,分组并排序

SELECT EMPNO,ENAME,SAL,DEPTNO,Row_number() over(partition by DEPTNO order by sal) rs FROM SCOTT.EMP;

37ae8533d1e04a2ab890f84865a313bc.png