Task05:窗口函数等--天池龙珠计划SQL训练营

本文介绍了SQL中的窗口函数,包括概念、使用方法和种类。重点讲解了RANK、DENSE_RANK和ROW_NUMBER等排序窗口函数,以及SUM、MAX等聚合函数在窗口函数中的应用。通过实例展示了如何计算移动平均,并探讨了窗口函数的适用范围和注意事项。同时提到了GROUPING运算符,如ROLLUP用于计算合计和小计。提供了SQL训练营和天池龙珠计划的在线学习资源链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值