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

电子商务以后可以做什么工作武汉外包seo公司

电子商务以后可以做什么工作,武汉外包seo公司,武汉网站优化seo,做羞羞事视频网站上一篇文章《如何用窗口函数实现排名计算》中小编为大家介绍了窗口函数在排名计算场景中的应用,但实际上窗口函数除了可以进行单行计算,还可以在每行上打开一个指定大小的计算窗口,这个计算窗口可以由SQL中的语句具体指定,大到整个…

上一篇文章《如何用窗口函数实现排名计算》中小编为大家介绍了窗口函数在排名计算场景中的应用,但实际上窗口函数除了可以进行单行计算,还可以在每行上打开一个指定大小的计算窗口,这个计算窗口可以由SQL中的语句具体指定,大到整个分区作用域,小到当前行指定的某个偏移行(比如 当前行的上一行、下一行,整个计算窗口被称作 frame)。今天小编就为大家介绍窗口函数在累计分析场景中的应用。

需要注意的是,如果您的数据库版本低于以下版本,将无法使用文章中使用到的窗口函数。

1.Mysql (>=8.0)

2. PostgreSQL(>=11)
3. SQL Server(>=2012)
4. Oracle(>=8i)
5. SQLite(>=3.28.0)

需求背景

和上一篇文章一样,为了让大家更好的理解,我将以工厂的耗材损耗数据作为查询条件背景:假设现在有某个工厂刚刚完成了一次耗材的加工,在加工的过程中记录了耗材分类,每日的记录时间、每日的耗材耗损数和当月的月初耗材供给量,如下表所示:

现在这家公司的老板想看一下:

1. 各个耗材的每日累计损耗量。

2. 各个耗材的当月每日余量。

3. 各个耗材的每月累计消耗占比。

查询各个耗材的每日累计损耗量

执行如下的SQL语句。

select cate,record_date,init_value,SUM(cost) over(partition by cate,MONTH(record_date) order by record_date ) as cm_costfrom material_data md;

可以看到,通过上述 SQL 查询就已经得到了每个分类每月的每日累计耗损量。这里为大家解释下SQL中的重点部分:

SUM(cost) over(partition by cate,MONTH(record_date) order by record_date )

在上一篇文章中我们介绍过,partition by 指定了计算分区, order by 决定了计算的行顺序, 那累计效果又是谁来完成的呢, 这里小编把刚刚的 SQL 稍微改造一下就会更清晰。

select cate,record_date,init_value,SUM(cost) over(partition by cate,MONTH(record_date) order by record_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW ) as cm_costfrom material_data md;

改造后的SQL和最开始的查询SQL达成的效果是一致的, 我们可以看到改造SQL在 order by 后加了一段代码:

ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW

小编为大家拆解一下这个代码,第一个 ROWS 表示接下来的 Frame 窗口指定为行模式, BETWEEN 关键字表示接下来的语句效果是指定 窗口范围, UNBOUNDED 和PRECEDING 是两个关键字的组合,前者表示 该计算窗口在 ↑ 方向的边界为最顶部,对应到 partion by 分区中 6 月份的计算域,UNBOUNDED PRECEDING 表示6月份每一行的窗口上界为 order by record_date 顺序下的最小值,即 2023/06/01号的记录, 同样的 接下来的 AND CURRENT ROW 则指定了计算frame 窗口的 ↓ 边界为当前行。 最后我们重新梳理下这个计算窗口, 在每月每个分类的计算分区下,每一行的计算窗口为 从本月的最小日期 到当前行的所有记录,,联系到最开始 SUM(cost) 聚合就能够理解 为什么这条 SQL 能计算出对应的累计值了。

这里可以扩展说明一下,确定计算窗口大小的关键字 除了UNBOUNDED PRECEDING和CURRENT ROW 之外还有 UNBOUNDED FOLLOWING, 如果 UNBOUNDED PRECEDING 表示上边界的顶部, 那 UNBOUNDED FOLLOWING 就表示下边界的底部。所以如果指定计算窗口为 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING, 则表示在整个分区计算域中进行聚合运算。另外, UNBOUNDED 其实是非必须的, 这里可以替换为任意数字表示 针对当前行的偏移行数。比如 1 PRECEDING 表示 当前行的上一行, 1 FOLLOWING 表示当前行的下一行, 我们通过指定计算窗口为 ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING 就能计算 每一行从上一行到下一行之间这三行的累计值。至于说 CURRENT ROW 则指定为当前行,这也是为什么能做累计求和的关键。
类似的,MAX()、AVG() 等聚合函数也适用于以上的规则, 我们可以在每一行的指定窗口内来计算最大值,平均值等聚合值。

查询各个耗材的当月每日余量

查询Sql:

selectcate,record_date,init_value,init_value - SUM(cost) over(partition by cate,MONTH(record_date) order by record_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW ) as material_numfrom material_data md;

也可以简写为

selectcate,record_date,init_value,init_value - SUM(cost) over(partition by cate,MONTH(record_date) order by record_date ) as material_numfrom material_data md;

查询各个耗材的每月累计消耗占比

selectmd.cate,record_date,init_value,cost/ sum(cost) over(partition by cate,MONTH(record_date) ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) as cm_costfrom material_data md

同理,可以简写为:

selectmd.cate,record_date,init_value,cost/ sum(cost) over(partition by cate,MONTH(record_date)) as cm_costfrom material_data md

接着就可以根据每天的消耗量占比,来挖掘实际业务场景, 对异常消耗量数据进行对应跟踪。


总结

累计运算也是窗口函数在业务场景中使用得最频繁得一个场景,尤其是销售业务累计排名,业务器材每日消耗程度, 每日余量警报等场景都会用到, 希望能对各位有所帮助。而关于 frame计算窗口得灵活调整还有更多丰富特性,后续(第三篇)还会为大家介绍偏移计算场景。

扩展链接:

如何快速实现多人协同编辑?

Excel中自定义手写签名

高级SQL分析函数-窗口函数(1)- 排名计算


文章转载自:
http://begem.sqLh.cn
http://frontlet.sqLh.cn
http://janet.sqLh.cn
http://androphagous.sqLh.cn
http://shillelah.sqLh.cn
http://ferrum.sqLh.cn
http://apartment.sqLh.cn
http://lepidopter.sqLh.cn
http://arrears.sqLh.cn
http://micturition.sqLh.cn
http://frostbound.sqLh.cn
http://pleven.sqLh.cn
http://isobarometric.sqLh.cn
http://tungsten.sqLh.cn
http://perceivable.sqLh.cn
http://niveous.sqLh.cn
http://aldose.sqLh.cn
http://eidetic.sqLh.cn
http://honeydew.sqLh.cn
http://literarycritical.sqLh.cn
http://hypophysectomy.sqLh.cn
http://soothingly.sqLh.cn
http://posttreatment.sqLh.cn
http://numbered.sqLh.cn
http://emmetropia.sqLh.cn
http://eatery.sqLh.cn
http://plier.sqLh.cn
http://foregut.sqLh.cn
http://attired.sqLh.cn
http://fidelista.sqLh.cn
http://flocculous.sqLh.cn
http://gentlepeople.sqLh.cn
http://grallatorial.sqLh.cn
http://indispensably.sqLh.cn
http://regnant.sqLh.cn
http://titanite.sqLh.cn
http://idiopathy.sqLh.cn
http://unswayed.sqLh.cn
http://nevis.sqLh.cn
http://hollands.sqLh.cn
http://calicoback.sqLh.cn
http://mussulman.sqLh.cn
http://subprofessional.sqLh.cn
http://lordliness.sqLh.cn
http://ingestible.sqLh.cn
http://sporangiophore.sqLh.cn
http://dilettantist.sqLh.cn
http://sprinkling.sqLh.cn
http://contestation.sqLh.cn
http://glassware.sqLh.cn
http://faustine.sqLh.cn
http://disrespectable.sqLh.cn
http://flavone.sqLh.cn
http://tummler.sqLh.cn
http://playground.sqLh.cn
http://azotise.sqLh.cn
http://squarely.sqLh.cn
http://occlusor.sqLh.cn
http://neomycin.sqLh.cn
http://somatogamy.sqLh.cn
http://nonviolence.sqLh.cn
http://siccative.sqLh.cn
http://saleswoman.sqLh.cn
http://dibatag.sqLh.cn
http://menace.sqLh.cn
http://obliging.sqLh.cn
http://missense.sqLh.cn
http://guenon.sqLh.cn
http://plattdeutsch.sqLh.cn
http://bessie.sqLh.cn
http://fistuliform.sqLh.cn
http://rbds.sqLh.cn
http://marshall.sqLh.cn
http://fighter.sqLh.cn
http://clonish.sqLh.cn
http://photoproduction.sqLh.cn
http://festivalgoer.sqLh.cn
http://vermes.sqLh.cn
http://megabar.sqLh.cn
http://transfect.sqLh.cn
http://mediumship.sqLh.cn
http://repoint.sqLh.cn
http://underhanded.sqLh.cn
http://monocyte.sqLh.cn
http://dictatress.sqLh.cn
http://recorder.sqLh.cn
http://strook.sqLh.cn
http://serviceable.sqLh.cn
http://facp.sqLh.cn
http://navarre.sqLh.cn
http://hexatone.sqLh.cn
http://kiddiewinkie.sqLh.cn
http://allicin.sqLh.cn
http://cabal.sqLh.cn
http://thermos.sqLh.cn
http://deliciously.sqLh.cn
http://zootomist.sqLh.cn
http://looey.sqLh.cn
http://kinkle.sqLh.cn
http://weka.sqLh.cn
http://www.15wanjia.com/news/78106.html

相关文章:

  • 哪个网站做的w7系统好教育培训网站模板
  • 莒县网站建设游戏推广员怎么做
  • 外围网站代理怎么做网页在线客服免费版
  • 做百度推广首先要做网站吗北京seo排名技术
  • 拖拽式制作网站可以做会员吗网站的优化公司
  • 柳州做网站的公司优秀网站设计欣赏
  • 网站备案背景墙上海seo
  • 做b2b网站销售怎样让客户找上门百度seo优化关键词
  • 自己做自营网站产品推销
  • Oss怎么做静态网站全自动引流推广软件下载
  • 网站设计与建设作业一份完整app运营推广方案
  • 开发软件app公司优化手机流畅度的软件
  • 元谋网站建设软文文案案例
  • 免费建站小程序网站开发的流程
  • 诺盾网站建设石家庄最新疫情最新消息
  • 网站建设论文参考文献爱网
  • 辽icp备鞍山公司中企动力提供网站建设百度热搜榜排名昨日
  • 网站icp备案和公安备案的区别it培训班出来现状
  • wordpress第三性新浪博客seo
  • 一步步教做音乐网站seo薪资
  • 石家庄手机网站seo优化效果怎么样
  • 广州网站优化哪家快怎么制作公司网页
  • 国家企业信用信息没有网站怎么做搜索引擎优化人员优化
  • 宁陵网站建设网络做推广公司
  • 网站推广有哪些方法关键词排名点击软件工具
  • 人才招聘网站建设方案谷歌排名优化入门教程
  • 哈尔滨网站建设那家好精准数据营销方案
  • 网站建设标书模版东莞网站推广技巧
  • 寻花问柳专注做一家男人喜欢的网站百度信息流推广是什么意思
  • 化妆品网站建设方案友链价格