开窗函数(窗口函数)

1.OVER的定义

OVER用于为行定义一个窗口,它对一组值进行操作,不需要使用GROUP BY 子句对数据进行分组,能够在同一行中同时返回基础行的列和聚合列。

2.OVER的语法

OVER (PARTITION BY COLUMN ORDER BY COLUMN)

PARTITION BY 子句进行分组

ORDER BY 子句进行排序

窗口函数OVER()指定一组行,开窗函数计算从窗口函数输出的结果集中各行的值。

开窗函数不需要使用GROUP BY就可以对数据进行分组,还可以同时返回基础行的列和聚合列。

3. OVER的用法

OVER开窗函数必须与聚合函数或排序函数一起使用

聚合函数一般指SUM()、MAX()、MIN()、AVG()、COUNT()等常见函数

排序函数一般指RANK()、ROW_NUMBER()、DENSE_RANK()等

订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
滚动至顶部