首页 > 数据库技术 > 详细

sql统计sum over() sum(b.theor_weight)over(partition by a.billno)

时间:2020-03-03 13:20:47      阅读:131      评论:0      收藏:0      [点我收藏+]

分类统计

sum(b.theor_weight) over() sumTheorWeight,
sum(b.NUM_REQUIRE)over() sumNumRequire,

 

分类统计

 

sum(b.theor_weight)over(partition by a.billno) sumTheorWeight,
sum(b.NUM_REQUIRE)over(partition by a.billno) sumNumRequire,

 

 

--用法详解

 

0、select * from wmg_test;     ---测试数据

 技术分享图片

1、select v1,v2,sum(v2) over(order by v2) as sum     --按照 v2排序,累计n+n-1+....+1

from wmg_test;

技术分享图片

 

2、select v1,v2,sum(v2) over(partition by v1 order by v2) as sum     --先分组,组内在进行 1 中的操作

from wmg_test;

 技术分享图片

 

3、select v1,v2,sum(v2) over(partition by v1 order by v1) as sum   ---稳定排序

from wmg_test;

 技术分享图片

 

4、select v1,v2,sum(v2) over(partition by v1) as sum    --相同key的进行回填处理

from wmg_test;

 技术分享图片

 

5、select distinct v1,sum_01                                        --取一条

from (

select v1,sum(v2) over(partition by v1) as sum_01

from wmg_test

) a;

 

技术分享图片

 

6、当然也可以逆序累加,只需order by desc 即可

 

总结区别:group by 和partition by的区别

group 单纯分组

partition 也能分组,但还具备累计的功能

 

https://blog.csdn.net/zhuiqiuuuu/article/details/79088709

总结区别:group by 和partition by的区别

group 单纯分组

partition 也能分组,但还具备累计的功能

 

sql统计sum over() sum(b.theor_weight)over(partition by a.billno)

原文:https://www.cnblogs.com/gzhbk/p/12401267.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!