一、窗口函数简介
1.1 什么是窗口函数
MySQL从8.0开始支持窗口函数,这个功能在大多数据库中早已支持,有的也叫分析函数。那么什么是窗口呢?
窗口的概念非常重要,它可以理解为记录集合,窗口函数也就是在满足某种条件的记录集合上执行的特殊函数。对于每条记录都要在此窗口内执行函数,有的函数随着记录不同,窗口大小都是固定的,这种属于静态窗口;有的函数则相反,不同的记录对应着不同的窗口,这种动态变化的窗口叫滑动窗口。简单的说窗口函数就是对于查询的每一行,都使用与该行相关的行进行计算。
窗口函数和普通聚合函数很容易混淆,二者区别如下:
- 聚合函数是将多条记录聚合为一条;而窗口函数是每条记录都会执行,有几条记录执行完还是几条。
- 聚合函数也可以用于窗口函数中。
1.2 窗口函数功能
| 名称 | 描述 |
|---|---|
| CUME_DIST() | 计算一组值中一个值的累积分布 |
| DEN |
继续阅读与本文标签相同的文章
上一篇 :
推荐一款数据同步工具:FlinkX
下一篇 :
Linux搭建自己的Docker镜像仓库
-
如何避免新代码变包袱?阿里通用方法来了!
2026-05-17栏目: 教程
-
【2019 杭州·云栖大会】Alibaba Cloud Linux 2-阿里云Linux操作系统全面解析
2026-05-17栏目: 教程
-
关于容器迁移、运维、查错与监控,你想知道的都在这里了
2026-05-17栏目: 教程
-
AIoT设备上云最佳实践集锦【持续更新,建议收藏】
2026-05-17栏目: 教程
-
Aliyun Linux 2 CIS benchmark正式发布
2026-05-17栏目: 教程
