分析函式中的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 vs PostgreSQL Develop(14) - 分析函式KEEP DENSE_RANKOracleSQLdev函式
- PostgreSQLOracle相容性-Analysis函式之keepSQLOracle函式
- Linux中select()函式分析Linux函式
- SQL KEEP 視窗函式等價改寫案例SQL函式
- Sql 中的 left 函式、right 函式SQL函式
- Rust中的into函式和from函式Rust函式
- Oracle分析函式與視窗函式Oracle函式
- Python資料分析--Numpy常用函式介紹(5)--Numpy中的相關性函式Python函式
- PHP 手冊中的匿名函式關聯用法分析PHP函式
- 分析WordPress中esc_sql函式引起的注入危害SQL函式
- (未完成)APC函式的執行,分析 KiDeliverApc 函式函式IDE
- JavaScript中的compose函式和pipe函式JavaScript函式
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- oracle資料庫常用分析函式與聚合函式的用法Oracle資料庫函式
- Hive之分析函式Hive函式
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- js中在一個函式中引用另一個函式中的函式,可以這麼做JS函式
- ORALCE函式:LAG()和LEAD() 分析函式詳解函式
- Data Lake Analytics的Geospatial分析函式函式
- TypeScript 中函式的理解?與 JavaScript 函式的區別?TypeScript函式JavaScript
- 淺談Swift中的函式式Swift函式
- webpack 4.0 Tapable 類中的常用鉤子函式原始碼分析Web函式原始碼
- 箭頭函式中的this函式
- 【hive】中的concat函式Hive函式
- Nodejs中的require函式NodeJSUI函式
- JAVA中的Random()函式Javarandom函式
- SQL中的cast()函式SQLAST函式
- Haskell 中的日期函式Haskell函式
- python中的join()函式Python函式
- js函式中的this指向JS函式
- js中的匿名函式JS函式
- Python資料分析--Numpy常用函式介紹(7)--Numpy中矩陣和通用函式Python函式矩陣
- Oracle分析函式之開窗函式over()詳解Oracle函式
- MySQL分析函式實現MySql函式
- count 函式原始碼分析函式原始碼
- MQTT 協議中的 Keep Alive 。MQQT協議
- Vue的鉤子函式[路由導航守衛、keep-alive、生命週期鉤子]Vue函式路由Keep-Alive
- JS 中的函式表示式和函式宣告你混淆了嗎?JS函式
- Python hasattr() 函式 // python中hasattr()、getattr()、setattr()函式的使用Python函式