,ROW_NUMBER() over(order by all_pay_amt DESC) -- 相同值具有不相同的排名
,rank() over(order by all_pay_amt DESC) -- 相同值具有相同的排名,排名不连续
,DENSE_RANK() over(order by all_pay_amt DESC) -- 相同值具有相同的排名,排名连续
,NTILE(4) OVER (ORDER BY all_pay_amt desc ) AS bucket
,PERCENT_RANK() OVER (ORDER BY all_pay_amt DESC) AS all_pay_amt_rank -- 排名占比:(分组内当前行的RANK值-1) / (分组内总行数-1)
,cume_dist() OVER ( ORDER BY all_pay_amt DESC) AS accumulate -- 累计占比,所以当all_pay_amt倒序的时候,会发现accumulate = 1,是因为这个all_pay是最后的了
sql窗口函数汇总
最新推荐文章于 2024-09-30 14:17:39 发布