文章目录
一、窗口函数详解与分析函数使用
1.1 窗口函数核心概念
窗口函数(Window Function)是SQL中一种强大的分析工具,它能够在不减少行数的情况下对数据进行聚合计算。与传统聚合函数不同,窗口函数会为每一行返回一个值,同时保留原始数据的细节。
窗口函数的核心组成部分包括:
- PARTITION BY:定义数据分组的依据
- ORDER BY:确定窗口内数据的排序方式
- FRAME:指定计算范围(如ROWS BETWEEN 3 PRECEDING AND CURRENT ROW)
OceanBase支持的常用窗口函数可分为以下几类:
函数类别 | 典型函数 | 功能描述 |
---|---|---|
排名函数 | RANK(), DENSE_RANK(), ROW_NUMBER() | 为结果集中的行分配排名序号 |
聚合函数 | SUM(), AVG(), COUNT(), MAX(), MIN() | 对窗口内的数据进行聚合计算 |
分布函数 | <