一、开窗函数的应用
1.排名函数的应用(row_number rank dense_rank)
1)、row_number()---忽略了排名并列的情况
2)、rank()-------考虑了并列的情况,并列第一之后是第三
3)、dense_rank()----考虑了并列的情况,并列第一之后是第二
2.最值、平均值、求和的函数(MAX MIN AVG SUM )
SELECT E.ENAME, --员工姓名
E.DEPTNO,--员工部门
E.SAL,--员工工资
SUM(E.SAL) OVER(PARTITION BY E.DEPTNO) AS WAGE_SUM,--部门员工工资合计
AVG(E.SAL) OVER(PARTITION BY E.DEPTNO) AS WAGE_AVG,--部门员工平均工资
MAX(E.SAL) OVER(PARTITION BY E.DEPTNO ORDER BY E.SAL DESC) AS WAGE_MAX, --部门内的最高工资
MIN(E.SAL) OVER(PARTITION BY E.DEPTNO ORDER BY E.SAL) AS WAGE_MIN --部门内的最低工资
FROM EMPP E;