分析函式row_number()使用一例
需求:
表justin中包含有justin_id和create_time欄位,其中justin_id值不唯一,對於給定的日期值a,要求以justin_id為過濾條件返回表justin中建立日期最接近a的記錄
解決方案:
採用分析函式
select * from
(select p.*, row_number() over(partition by justin_id order by a-create_time) rn from justin p )
where rn = 1;
表justin中包含有justin_id和create_time欄位,其中justin_id值不唯一,對於給定的日期值a,要求以justin_id為過濾條件返回表justin中建立日期最接近a的記錄
解決方案:
採用分析函式
select * from
(select p.*, row_number() over(partition by justin_id order by a-create_time) rn from justin p )
where rn = 1;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15480802/viewspace-687021/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 分析函式rank() row_number函式
- 【Analytic】分析函式之ROW_NUMBER函式函式
- ROW_NUMBER() OVER() 分析函式的用法函式
- 分析函式學習3 ROW_NUMBER函式
- rank,dense_rank,row_number 分析函式函式
- 分析函式rank,dense_rank,row_number使用和區別 .函式
- oracle分析函式Rank, Dense_rank, row_numberOracle函式
- Oracle分析函式RANK(),ROW_NUMBER(),LAG()等的使用方法(轉)Oracle函式
- 使用row_number()分頁函式取代group by函式
- row_number() over函式函式
- Oracle 中的 ROW_NUMBER() OVER() 分析函式的用法Oracle函式
- 分析函式——排序排列(rank、dense_rank、row_number)函式排序
- oracle 分析函式之(rank()/dense_rank()/row_number())Oracle函式
- 分析函式中rank(),row_number(),dense_rank()的區別函式
- Spark2 Dataset分析函式--排名函式row_number,rank,dense_rank,percent_rankSpark函式
- 【Analytic】使用分析函式ROW_NUMBER輔助完成外來鍵的索引批量建立函式索引
- ROW_NUMBER() OVER函式的基本用法函式
- MySQL自定義變數實現row_number分析函式的天坑MySql變數函式
- 視窗函式 row_number 去重複函式
- Oracle 分析函式的使用Oracle函式
- 事件處理函式OnEnter OnExit 使用一例 (轉)事件函式
- lead lag rank()over()dense_rank()row_number()over()rollupcube幾大分析函式函式
- SQL Server中row_number函式的常見用法SQLServer函式
- oracle下資料的排序分組row_number() over()--分析函式,可用於去重Oracle排序函式
- 使用listagg函式完成行列轉換一例函式
- 使用bcc分析函式耗時函式
- Oracle分析函式使用總結Oracle函式
- Oracle分析函式七——分析函式案例Oracle函式
- SQL SERVER 排序函式ROW_NUMBER、RANK、DENSE_RANK、NTILESQLServer排序函式
- Oracle 分析函式使用介紹(轉)Oracle函式
- Oracle聚合函式/分析函式Oracle函式
- 分析函式函式
- [轉]分析函式 last_value的使用函式AST
- 【分析函式】Oracle分析函式之LAG和LEAD函式Oracle
- 分析函式概述函式
- 分析函式 over函式
- Oracle 分析函式Oracle函式
- 分析函式 - LAG函式