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()等