跳至内容

课程

Snowflake 中的 Window Functions

中级3 小时

掌握 Snowflake 窗口函数,解决复杂数据问题:排名、分区和滚动计算。

Sql3 小时10 个视频34 个练习2,850 经验值2,526结业证明

创建您的免费账户

继续使用 Google
继续即表示您接受我们的 使用条款,我们的 隐私政策 并且您的数据存储在美国。

深受上千家公司学习者喜爱

要培训团队?

试用企业版

课程介绍

借助 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

课程完成

获取成就证书

立即报名

通过 DataCamp for Mobile 提升您的数据技能

通过我们的移动课程和每日 5 分钟编程挑战,随时随地取得进步。

Snowflake 中的 Window Functions | DataCamp