Build your ultimate AI agent
课程介绍
借助 Snowflake 的窗口函数,解锁一整套全新的问题求解工具!在本课程中,您将掌握识别数据异常值、计算移动平均等问题所需的关键方法。首先,您将区分传统聚合函数与窗口函数。接着,您会在 Snowflake 查询中为所有记录分配行号和排名,弄清窗口函数的结构与要点。打好基础后,您将把窗口函数与分区结合使用,从而对记录进行有序分组,并比较相邻的序列值。课程最后,您将学习聚合窗口函数与滚动平均——这是整理与分析数据时最常用的两类窗口函数应用。完成本课程后,您的 Snowflake 查询能力将全面提升!
先修要求
课程大纲
课程大纲
1
窗口函数
通过 Snowflake 的窗口函数,为数据分析打开更多可能!您将先从区分窗口函数与传统函数入手。然后,学习如何为查询中的每条记录提供行号与排名。掌握基础后,您将通过使用 PARTITION BY 把"窗口"引入窗口函数。接着探索如何获取并使用某个窗口中的第一个值与最后一个值,最后再预览一下聚合函数。
2
排名类窗口函数
现在是提升难度的时候了!在本章中,您将把排名函数进一步拓展。您会从 RANK 的一种变体 DENSE_RANK 开始,它处理并列的方式有所不同。您还将通过 NTH_VALUE,探索上一节见过的函数的更强版本。接下来,您将使用 NTILE 把数据划分为多个"分桶",这比您想象的更有用。您还会掌握一个小巧而实用的工具 CUME_DIST,用于找出某个窗口中小于等于指定记录的记录数量占比。最后,您将以迄今为止最强大的窗口函数应用作结:LAG 与 LEAD。
3
聚合类窗口函数
在最后一章,您将从 AVG、COUNT、SUM 等聚合函数开始。您会将这些函数的输出与窗口中的单条记录进行比较,并据此执行进一步计算。随后,您将掌握窗口函数最实用的应用:累计与移动计算!您会先为电动汽车充电等不同指标计算累计平均与累计总计。最后,您将通过滑动窗口生成移动总计与移动平均,为本课程画上句号!
S
Snowflake 中的 Window Functions
课程完成

