分析函式中的KEEP
keep可以理解為MIN, MAX的擴充套件。如果你在GROUP BY的結果裡,需要的不是最小、最大值,而是對應最小、最大值的那個行的其他列,就可以用KEEP。
比如 MIN(HIRE_DATE) ... GROUP BY DEPARTMENT 這是求每個部門最早的員工就職日期,如果你還需要該日期對應的姓名,就用
MIN(NAME) KEEP(DENSE_RANK FIRST ORDER BY HIRE_DATE) ... GROUP BY DEPARTMENT
注意這仍然遵循分組聚合的定義,每個部門只會返回一行,也就是說如果有兩個人同樣都是最早入職的那麼只會返回NAME最小的那個
比如 MIN(HIRE_DATE) ... GROUP BY DEPARTMENT 這是求每個部門最早的員工就職日期,如果你還需要該日期對應的姓名,就用
MIN(NAME) KEEP(DENSE_RANK FIRST ORDER BY HIRE_DATE) ... GROUP BY DEPARTMENT
注意這仍然遵循分組聚合的定義,每個部門只會返回一行,也就是說如果有兩個人同樣都是最早入職的那麼只會返回NAME最小的那個
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8520577/viewspace-756966/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle分析函式,keep and over解說Oracle函式
- 分析函式——keep(dense_rank first/last)函式AST
- Oracle vs PostgreSQL Develop(14) - 分析函式KEEP DENSE_RANKOracleSQLdev函式
- PostgreSQLOracle相容性-Analysis函式之keepSQLOracle函式
- Spark Streaming中的操作函式分析Spark函式
- Oracle分析函式七——分析函式案例Oracle函式
- Linux中select()函式分析Linux函式
- Oracle聚合函式/分析函式Oracle函式
- 分析函式函式
- Oracle 中的 ROW_NUMBER() OVER() 分析函式的用法Oracle函式
- Rust中的into函式和from函式Rust函式
- oracle的分析函式over 及開窗函式Oracle函式
- 分析函式的學習函式
- Oracle 分析函式的使用Oracle函式
- 【分析函式】Oracle分析函式之LAG和LEAD函式Oracle
- 分析WordPress中esc_sql函式引起的注入危害SQL函式
- PHP 手冊中的匿名函式關聯用法分析PHP函式
- C/C++—— C++中建構函式不能是虛擬函式的原因分析C++函式
- Sql 中的 left 函式、right 函式SQL函式
- JS中函式內套函式的呼叫JS函式
- 分析函式概述函式
- 分析函式 over函式
- Oracle 分析函式Oracle函式
- 分析函式 - LAG函式
- Oracle分析函式Oracle函式
- Oracle分析函式與視窗函式Oracle函式
- 【Analytic】分析函式之MIN函式函式
- 【Analytic】分析函式之MAX函式函式
- 【Analytic】分析函式之AVG函式函式
- 【Analytic】分析函式之RANK函式函式
- 【Analytic】分析函式之COUNT函式函式
- python中fork()函式生成子程式分析Python函式
- JS中的函式JS函式
- javascript中的函式JavaScript函式
- Python資料分析--Numpy常用函式介紹(5)--Numpy中的相關性函式Python函式
- js中在一個函式中引用另一個函式中的函式,可以這麼做JS函式
- Oracle 使用分析函式刪除表中的重複行Oracle函式
- python中id()函式、zip()函式、map()函式、lamda函式Python函式