MySQL8.0之窗口函数

  1. 云栖社区>
  2. 袋鼠云技术团队>
  3. 博客>
  4. 正文

MySQL8.0之窗口函数

梓杰 2019-10-05 16:37:35 浏览1657
展开阅读全文

一、窗口函数简介

1.1 什么是窗口函数

  MySQL从8.0开始支持窗口函数,这个功能在大多数据库中早已支持,有的也叫分析函数。那么什么是窗口呢?
  窗口的概念非常重要,它可以理解为记录集合,窗口函数也就是在满足某种条件的记录集合上执行的特殊函数。对于每条记录都要在此窗口内执行函数,有的函数随着记录不同,窗口大小都是固定的,这种属于静态窗口;有的函数则相反,不同的记录对应着不同的窗口,这种动态变化的窗口叫滑动窗口。简单的说窗口函数就是对于查询的每一行,都使用与该行相关的行进行计算。
  窗口函数和普通聚合函数很容易混淆,二者区别如下:

  • 聚合函数是将多条记录聚合为一条;而窗口函数是每条记录都会执行,有几条记录执行完还是几条。
  • 聚合函数也可以用于窗口函数中。

1.2 窗口函数功能

名称描述
CUME_DIST()计算一组值中一个值的累积分布
DEN

网友评论

登录后评论
0/500
评论
梓杰
+ 关注
所属团队号: 袋鼠云技术团队