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;