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;

 

posted @ 2021-09-26 21:28  AlphaJunS  阅读(651)  评论(0编辑  收藏  举报