窗口函數之keep的用法(讀書筆記四)

--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_last
FROM employeeinfo
WHERE dept_id IN (10,30,50,90);


--需要注意的是keep只能與dense_rank FIRST,dense_rank LAST搭配使用
發佈了50 篇原創文章 · 獲贊 4 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章