窗口函数之keep的用法(读书笔记四)

来源:互联网 发布:双十一销售额实时数据 编辑:程序博客网 时间:2024/06/06 20:56
--keep的用法
SELECT emp_id,emp_name,dept_id,hire_date,salary,dense_rank() OVER(PARTITION BY dept_id ORDER BY salary) dense_rank,MIN(hire_date) KEEP (dense_rank FIRST ORDER BY salary) OVER(PARTITION BY dept_id) min_first,MIN(hire_date) KEEP (dense_rank LAST ORDER BY salary) OVER(PARTITION BY dept_id) min_last,MAX(hire_date) KEEP (dense_rank FIRST ORDER BY salary) OVER(PARTITION BY dept_id) max_first,MAX(hire_date) KEEP (dense_rank LAST ORDER BY salary) OVER(PARTITION BY dept_id) max_lastFROM employeeinfoWHERE dept_id IN (10,30,50,90);


--需要注意的是keep只能与dense_rank FIRST,dense_rank LAST搭配使用
0 0
原创粉丝点击