- 应用:名次统计、排序
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:按部分排序