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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十一*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值