MySQL 窗口函数和视图
发布时间
阅读量:
阅读量
目录
- 窗口函数
-
- 窗口函数所包含的组成部分
- 窗口函数的分类方式
-
视图
-
窗口函数
窗口函数具备执行排序、生成序列编号等常规聚合函数难以完成的复杂操作能力。此类功能仅在SELECT与ORDER BY子句中被直接支持。窗口函数亦被称为OLAP函数,其主要作用是对数据库中的数据实施实时分析处理。作为标准SQL中为实现OLAP功能而新增的特性,窗口函数的语法结构中,方括号内的部分允许省略。
<窗口函数> over ([partition by <列清单>] order by <排序用列清单>)
窗口函数核心元素解析
窗口函数的功能特性在OVER子句中被描述,其包含多个组成部分。其中,三个关键组成部分分别为分区、排序和框架。并非所有窗口函数都支持这三个组成部分。
分区
分区这一组成部分由PARTITION BY子句进行定义,并且是所有窗口函数都支持的元素。它对当前执行的窗口函数施加限制,仅允许那些在结果集的分区列中与当前行具有相同值的行进入计算范围。若未明确指定PARTITION BY子句,则窗口将不受到任何限制。换句话说,当没有显式声明分区时,默认情况是将整个查询结果集视为一个单一的分区。在同一查询中,不同的函数可能具有各自的分区设定。
全部评论 (0)
还没有任何评论哟~
