oracle数据库的row_num() over()使用方法

以oracle的Scott用户举例。

1、原始数据:

select * from scott.emp;

 

 2、使用row_numer() over()排序

按薪资排序并添加序号

select EMPNO, ENAME, SAL, DEPTNO, ROW_NUMBER() OVER(ORDER BY SAL) RS FROM SCOTT.EMP;

 

 3、使用row_numer() over()分组并排序

select EMPNO, ENAME, SAL, DEPTNO, ROW_NUMBER() OVER(partition by DEPTNO ORDER BY SAL) RS FROM SCOTT.EMP;