一、聚合窗口函数与聚合函数区别1同时具有分区窗口函数通过partition by聚合函数通过group by和排序窗口函数通过group by聚合函数只能每组输出一行无法排序功能2与聚合函数相比不会减少原表的行数不会筛选3支持滑动窗口通过 ROWS BETWEEN二、函数中order by的用法1当窗口函数为排序函数如row_number(),rank()等时over中的order by只起到窗口内排序作用按照指定顺序进行排序。2当窗口函数为聚合函数如maxmincountsum等时over中的order by不仅起到窗口内排序还起到窗口内从当前行到之前所有行的聚合可以做如累计计数、累计和、累计最大值等数值。
窗口函数注意事项
一、聚合窗口函数与聚合函数区别1同时具有分区窗口函数通过partition by聚合函数通过group by和排序窗口函数通过group by聚合函数只能每组输出一行无法排序功能2与聚合函数相比不会减少原表的行数不会筛选3支持滑动窗口通过 ROWS BETWEEN二、函数中order by的用法1当窗口函数为排序函数如row_number(),rank()等时over中的order by只起到窗口内排序作用按照指定顺序进行排序。2当窗口函数为聚合函数如maxmincountsum等时over中的order by不仅起到窗口内排序还起到窗口内从当前行到之前所有行的聚合可以做如累计计数、累计和、累计最大值等数值。