1、什么是开窗函数?
开窗就是在查询的结果上多出一个列,特征就是带有over(),分为聚合开窗和排序开窗
2、常用的开窗函数
a、排序开窗
row_number() over(...) --从1开始生成序列
举例:select *,ROW_NUMBER() OVER (partition by id order by extract_time desc
同类型的有:rank() over(...)
dense_rank() over(..)
b、聚合开窗
sum(..) over(....)
举例:select v1,v2,sum(v2) over(partition by v1 order by v2) as sum
详情:https://blog.youkuaiyun.com/wawmg/article/details/40840093
--按照v1进行分组,同组内v2降序排序并累加
同类型的有:avg(...) over(....)
1037

被折叠的 条评论
为什么被折叠?



