ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [转]Oracle 语法之 OVER (PARTITION BY ..)

[转]Oracle 语法之 OVER (PARTITION BY ..)

原创 Linux操作系统 作者:31597359 时间:2019-06-01 07:12:06 0 删除 编辑
Oracle 语法之 OVER (PARTITION BY ..)


select * from test

数据:
A B C
1 1 1
1 2 2
1 3 3
2 2 5
3 4 6


---将B栏位值相同的对应的C 栏位值加总
select a,b,c, SUM(C) OVER (PARTITION BY B) C_Sum
from test

A B C C_SUM
1 1 1 1
1 2 2 7
2 2 5 7
1 3 3 3
3 4 6 6



---如果不需要已某个栏位的值分割,那就要用 null

eg: 就是将C的栏位值summary 放在每行后面

select a,b,c, SUM(C) OVER (PARTITION BY null) C_Sum
from test

A B C C_SUM
1 1 1 17
1 2 2 17
1 3 3 17
2 2 5 17
3 4 6 17

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8000572/viewspace-62184/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2006-10-07

  • 博文量
    118
  • 访问量
    69236