5.1窗口函数
5.1.1窗口函数概念及基本的使用方法
5.2窗口函数种类
5.2.1专用窗口函数
5.2.2聚合函数在窗口函数上的使用
5.3窗口函数的的应用 - 计算移动平均
5.3.1窗口函数适用范围和注意事项
5.4GROUPING运算符
5.4.1ROLLUP - 计算合计及小计
练习题
5.1
5.2
5.3
SQL训练营页面地址:https://tianchi.aliyun.com/specials/promotion/aicampsql
天池龙珠计划训练营地址:https://tianchi.aliyun.com/specials/promotion/aicamps
5.1窗口函数
窗口函数的通用形式:
<窗口函数> OVER ([PARTITION BY <列名>]
ORDER BY <排序用列名>)
SELECT product_name
,product_type
,sale_price
,RANK() OVER (PARTITION BY product_type
ORDER BY sale_price) AS ranking
FROM product
大致来说,窗口函数可以分为两类。
一是 将SUM、MAX、MIN等聚合函数用在窗口函数中
二是 RANK、DENSE_RANK、row_number等排序用的专用窗口函数
① 窗口函数不指定PARTITION BY的效果是什么?
窗⼝函数不指定 PARTITION BY 就是针对排序列进⾏全局排序。
更多内容见:
https://tianchi.aliyun.com/forum/postDetail?spm=5176.20222307.J_9059755190.31.10784cb3xqE9DR&postId=170315