自学内容网 自学内容网

SQL之什么是窗口函数OVER


一、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()等。


原文地址:https://blog.csdn.net/hsuehgw/article/details/140294274

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!