where后面不能使用开窗函数
语法:
分析函数名()over(分析子句)
分析函数名
1.聚合类:sum() avg() min() max() count() --聚合开窗
2.排序类: row_number() rank() dense_rank() --排序开窗
3.偏移类:lag() lead() --偏移开窗
分析子句
partition by --分组
order by --排序
row --窗口 --难 不常用
聚合开窗函数
作用:按照一定规则分组 统一分析各组的情况 每条数据返回一个值(区分聚合函数)
注意:1.分析函数名里必须有内容
2.分析子句的数量随意
排序开窗函数
row_number()不考虑并列,123456
rank()考虑并列,跳过并列,122456
dense_rank()考虑并列,不跳过并列,122345
注意:1.分析函数名里不需要写内容
2.分析子句中必须要有order by
偏移类开窗函数
待续