数据表格字段-如下图
查询目标:获取各战区内按小组的总成交额排名
需要字段:战区、小组、成交额
代码如下:
select 战区,小组
,sum(成交额) 成交总额
,row_number() over (partition by 战区 order by 成交额 desc) 排名
from `8月成交数据`
group by 1,2
获得结果:
其中窗口函数:
row_number() over (partition by 战区 order by 成交额 desc) 排名
row_number()为了函数前序,parttion by为分区依据,order by为排序依据,desc为倒序
(整个代码意思是按照战区的总成交额的倒序添加排名);
拓展知识,窗口函数前序的常用函数名有以下几种