- 應用:名次統計、排序
1.rank() over (order by 字段 desc)
排序結果:1、2、2、4…..(若並列第二)
2.dense_rank()..
排序結果:1、2、2、3、4…..
3.row_number() …
排序結果:1、2、3、4…..
例:先根據cust_no進行分組,然後將時間按降序排列:
select row_number() over (partition by cust_no order by apply_time desc) as rn ,t.* from intent_apply t) where rn=1 and cust_no=***;
partition by:按部分排序