文章目录
进一步理解窗口函数可以看相关案例:【大数据Hive3.x数仓开发】窗口函数案例
概念、语法规则
窗口函数( Window functions)也叫做开窗函数、0LAP函数,其最大特点是:输入值是从SELECT语句的结果集中的行或多行的“窗口”中获取的。
如果函数具有OVER子句,则它是窗口函数。
窗口函数可以简单地解释为类似于聚合函数的计算函数,但是通过GROUP BY子句组合的常规聚合会隐藏正在聚合的各个行,最终输出一行,窗口函数聚合后还可以访问当中的各个行,并且可以将这些行中的某些属性添加到结果集中.
语法规则:
普通常规聚合操作 求出每个用户总pv数 sum+group by
select cookieid,sum(pv) as total_pv from website_pv_infogroup by cookieid;
窗口函数聚合函数
总共有四种用法 注意是整体聚合 还是累积聚合
-
sum(…) over( )对表所有行求和
–需求:求出网站总的pv数 所有用户所有访问加起来
–输出:每行都保留,最后一列是总和