窗口函数使用
窗口函数在SQL中,使用频繁,主要用于分组及排序,语句简单,高频使用,值得好好学习一下。
窗口函数的主要格式:
<窗口函数> over (partiton by <分组列>
order by <排序列规则>)
所使用的窗口函数主要有:
专用窗口函数:rank,row_number,dense_number
聚合函数:sum,avg,max,min,count等
窗口函数主要使用场景:
1)同时要求分组及排序的
经典问题:每天每个类别下排名情况
2)topN问题
经典问题:每个类别下排名前10的客户
窗口函数使用规则:
用于select 语句之后