当前位置: 首页 > wzjs >正文

住房和城乡建设部网站办事大厅里边网站建设完成后期维护

住房和城乡建设部网站办事大厅里边,网站建设完成后期维护,天津滨海新区大爆炸,贵州城市和城乡建设官方网站[TOC](SQL中累计求和与滑动求和函数sum() over()的用法) 一、窗口函数功能简介 sum(c) over(partition by a order by b) 按照一定规则汇总c的值,具体规则为以a分组,每组内按照b进行排序,汇总第一行至当前行的c的加和值。 sum()&#xff1a…

@[TOC](SQL中累计求和与滑动求和函数sum() over()的用法)

一、窗口函数功能简介

sum(c) over(partition by a order by b) 按照一定规则汇总c的值,具体规则为以a分组,每组内按照b进行排序,汇总第一行至当前行的c的加和值。

  • sum():对某个字段求和。

  • over():开窗,按照某种规则,将数据分组、分窗口计算。

  • sum() over() :对所有行进行求和。

  • sum() over(order by) :按照order by对应字段的顺序,进行累计求和,即第一行到当前行,默认order by 是升序排序(asc),也可以通过指定降序排序(desc)。

二、三种用法

sum()函数的升级用法,开窗函数(也叫分析函数)sum() over()一般有三种用法:

  1. 分组求和

  2. 累计求和

  3. 滑动求和

三、使用案例

我们以一个案例分别看下三种求和场景的SQL代码写法:

数据样本

我们的数据样本为一个名叫dws_js_team_gmv的底表,字段依次为team_name(销售团队)、month(月份)、gmv(成交额)

在这里插入图片描述

三种求和场景的SQL代码写法

  1. 题目:请统计各销售团队年累计成交额,及各销售团队各月成交额对累计成交的贡献占比

解题思路:只是分组求和的话sum()就能实现,按题目要求,需要实现分组求和的同时又保留目前的数据行数,因此考虑在查取已有字段的基础上增加分组求和值

SQL逻辑:

SELECT team_name --团队
,month --统计月份
,gmv --当月成交额
--对gmv按照team_name分组求和,相当于小组gmv的小计
,SUM(gmv) OVER(partition by team_name) AS pay_amt --销售组累计成交额
,gmv/SUM(gmv) OVER(partition by team_name) gmv_rate --该月成交额占比
FROM dws_js_team_gmv
GROUP BY team_name--如果只是求单独的各销售团队成交额,那用sum()就能实现,以上需求和分组求和的差异是既要分组求和还需要保留分月数据
SELECT team_name,SUM(gmv) AS pay_amt
FROM dws_js_team_gmv
GROUP BY team_name

SQL跑数结果:

在这里插入图片描述

  1. 题目:请统计各销售团队在各月的累计业绩值,开始时间从1月算

解题思路:只是分组求和的话sum()就能实现,按题目要求,需要实现分组求和的同时又保留目前的数据行数,因此考虑在查取已有字段的基础上增加分组求和值

SQL逻辑:

SELECT team_name --团队
,month --统计月份
,gmv --当月成交额
--对gmv按照team_name分组,再按month累计求和,order by 默认是升序排序,需要降序末尾加DESC
,SUM(gmv) OVER(partition by team_name order by month) AS pay_amt --销售组累计成交额
FROM dws_js_team_gmv
GROUP BY team_name--如果只是求单独的各销售团队成交额,那用sum()就能实现,以上需求和分组求和的差异是既要分组求和还需要保留分月数据
SELECT team_name,SUM(gmv) AS pay_amt
FROM dws_js_team_gmv
GROUP BY team_name

SQL跑数结果:

在这里插入图片描述

  1. 题目:请统计各销售团队在各月时的近3个月累计业绩(含统计月)。

  2. 题目:请统计各销售团队在各月时的近3个月累计业绩(不含统计月)。

  3. 题目:请统计各销售团队在各月及其之后2个月的累计业绩,如3月则统计3、4、5这三个月的成交额。

解题思路:以上三题共性是都要做分组且需要根据统计月份滑动求和,先对其做分组后的滑动求和,再调参设置滑动的范围,需要在over函数中使用range between and指定窗口的大小,向前使用preceding,向后使用following。如2 preceding and 1 following指定的窗口包括当前行、当前行前面两行以及当前行后面一行,总共4行。

SQL逻辑:

近3个月累计业绩(含统计月)值的滑动范围参数我们可以写成“range between 2 preceding and 0 following”或“range between 2 preceding and current row

SELECT team_name --团队
,month --统计月份
,gmv --当月成交额
--对gmv按照team_name分组求和,相当于小组gmv的小计
,SUM(gmv) OVER(partition by team_name order by month range between 2 preceding and 0 following) AS pay_amt --销售组累计成交额
FROM dws_js_team_gmv
GROUP BY team_name--如果只是求单独的各销售团队成交额,那用sum()就能实现,以上需求和分组求和的差异是既要分组求和还需要保留分月数据
SELECT team_name,SUM(gmv) AS pay_amt
FROM dws_js_team_gmv
GROUP BY team_name

如果希望滑动求和不包含统计月的值,有三种实现思路:

①用近4个月的滑动求和(含统计月)- 统计月的值;

②将滑动区间参数配置成“range between 3 preceding and 1 preceding

③将滑动区间参数配置成“range between 3 preceding and -1 following


参考连接:
https://zhuanlan.zhihu.com/p/626512180
https://blog.csdn.net/lxp90/article/details/142814074
https://blog.csdn.net/weixin_43658805/article/details/133879642


文章转载自:

http://fBkjCXmE.pLhhd.cn
http://zJxhrSqf.pLhhd.cn
http://4PVfn79G.pLhhd.cn
http://CWzwFaZl.pLhhd.cn
http://SAce4dVn.pLhhd.cn
http://m6R1ZnQK.pLhhd.cn
http://MJlhOB2f.pLhhd.cn
http://MQS4otn1.pLhhd.cn
http://mtToGLRP.pLhhd.cn
http://8RuPFMlY.pLhhd.cn
http://q6Yad5F2.pLhhd.cn
http://0B70Kt5b.pLhhd.cn
http://MiflazAN.pLhhd.cn
http://idgsGu7P.pLhhd.cn
http://I4wlpgWP.pLhhd.cn
http://37C6TRGV.pLhhd.cn
http://X51rQD2C.pLhhd.cn
http://92d5EIO1.pLhhd.cn
http://fkeASj3z.pLhhd.cn
http://PFb0epFO.pLhhd.cn
http://tYeZlRWa.pLhhd.cn
http://FQ2qcrq0.pLhhd.cn
http://tmTTk5f7.pLhhd.cn
http://2JtY2jtB.pLhhd.cn
http://cgVq1yIJ.pLhhd.cn
http://TwZhTvbJ.pLhhd.cn
http://S5YTpPoD.pLhhd.cn
http://ncDLoLlr.pLhhd.cn
http://5UI4arxE.pLhhd.cn
http://GsRhFx9H.pLhhd.cn
http://www.dtcms.com/wzjs/652111.html

相关文章:

  • 网站建设合同验收东莞有口碑的教育网站建设
  • 合阳县建设局网站专业的网站制作中心
  • 一个空间怎么做两个网站 跳转安徽二建注销网站在哪查询
  • 企业网站建设和管理做网站应该学什么语言
  • 沈阳营销网站制作企业网站建设费应开具互联网信息服务吗
  • 有多少收费网站wordpress 注册 登陆
  • 制作网站的方法有哪些建设事业单位网站多少钱
  • 我的网站打不开了网站的设计流程有哪些步骤
  • 做微网站公司名称wordpress首页分页
  • 贵阳网站制作专业家电维修网站建设
  • 专业公司网站建设服务公司网站外链建设大揭秘
  • 广东网站建设软件手游代理加盟哪个平台最强大
  • 网站导航优化wordpress搭建博客
  • 福州建设工程协会网站查询昆明网站建设云集创
  • 怎么购买网站空间和域名旅游类网站设计方案
  • 网站参数设定网络营销成功案例
  • 吉林市 网站建设做资源网站需要什么
  • 自己电脑做网站必须装jdk四川互联网广告人
  • 万网站长建网站需要什么
  • 兰州网站建设lst0931晋城市新闻
  • 网站建设制度php和html5做网站
  • 合肥做网站汇站网ui网页设计培训学校
  • 电动车网站模板网站建设费入
  • 专注徐州网站开发国外做锅炉的网站
  • 上海南站网站建设公司wordpress主题不显示
  • wordpress建站镜像工信部icp备案流程
  • 网站和域名的区别网站建化
  • 手机壁纸网站大全西部数码网站管理助手v3.1
  • 做网站什么费用服装毕业设计代做网站
  • 电影网站膜拜武威网站建设价格