Over 字句

功能:确定在应用关联的窗口函数之前,行集的分区和排序。

适用范围: 排名窗口函数、聚合窗口函数

参数:
PARTITION BY

将结果集分为多个分区。窗口函数分别应用于每个分区,并为每个分区重新启动计算。

value_expression

指定对相应 FROM 子句生成的行集进行分区所依的列。<value_expression> 只能引用 FROM 子句可用的列。不能引用选择列表中的表达式或别名。

<ORDER BY 子句>

指定应用排名窗口函数的顺序。

例子:
create table test(a char(10),b char(10),c int,d int)

insert into test values('a','a',10,20)
insert into test values('a','b',10,20)
insert into test values('a','c',10,20)
insert into test values('a','d',10,20)
insert into test values('b','a',20,40)
insert into test values('b','b',20,40)
insert into test values('b','c',20,40)
insert into test values('b','d',20,40)

select * from test

select *,sum(c) over(partition by a) as sum1,sum(c) over(partition by a,b) as sum2,sum(c) over() as sum3 from test
order by a,b
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值