一、OVER 的定义
OVER 用于为行定义一个窗口,它对一组值进行操作,不需要使用 GROUP BY 子句对数据进行分组,能够在同一行中同时返回基础行的列和聚合列。
二、OVER 的语法
OVER ( [ PARTITION BY column ] [ ORDER BY culumn ] ) PARTITION BY
子句进行分组;
ORDER BY 子句进行排序。
窗口函数 OVER()指定一组行,开窗函数计算从窗口函数输出的结果集中各行的值。开窗函数不需要使用 GROUP BY 就可以对数据进行分组,还可以同时返回基础行的列和聚合列。
三、OVER 的用法
OVER 开窗函数必须与聚合函数或排序函数一起使用, 聚合函数一般指 SUM(),MAX(),MIN,COUNT(),AVG()
等 常 见 函 数 。 排 序 函 数 一 般 指 RANK(),ROW_NUMBER(),DENSE_RANK(),NTILE()
等。