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

岳阳设计网站推荐留学网站建设多少钱

岳阳设计网站推荐,留学网站建设多少钱,有孩子做的网站,做啊免费网站在上一篇blog说到,如何去优化查询连续值范围,没看过的朋友,上篇blog链接[在此]。(https://blog.csdn.net/weixin_42575078/article/details/135067645?spm1001.2014.3001.5501) 那么今天来说说怎么将连续的数据合并,然后返回合并…

在上一篇blog说到,如何去优化查询连续值范围,没看过的朋友,上篇blog链接[在此]。(https://blog.csdn.net/weixin_42575078/article/details/135067645?spm=1001.2014.3001.5501)

那么今天来说说怎么将连续的数据合并,然后返回合并后的起止时间,实验数据构造代码看上篇blog即可,上篇blog链接[在此]。(https://blog.csdn.net/weixin_42575078/article/details/135067645?spm=1001.2014.3001.5501)
比如前四个项目合并后,起止时间就是1号和5号。

select * from v;

在这里插入图片描述
-----------------------------------------------接下来细分每个步骤写出这个SQL-----------------------------------------------
1、提取上一工程结束日期

select proj_id as 编号,proj_start as 开始时间,proj_end as 结束时间,lag(proj_end) over(order by proj_id) as 上一工程结束时间from v;

在这里插入图片描述
2、标记工程的连续状态

with x0 as(
select proj_id as 编号,proj_start as 开始时间,proj_end as 结束时间,lag(proj_end) over(order by proj_id) as 上一工程结束时间
from v)
select 编号,开始时间,结束时间,上一工程结束时间,case when 开始时间 = 上一工程结束时间 then 0 else 1 end as 连续状态
from x0;

在这里插入图片描述
3、将连续状态进行累加,得到分组依据

with x0 as(
select proj_id as 编号,proj_start as 开始时间,proj_end as 结束时间,lag(proj_end) over(order by proj_id) as 上一工程结束时间 from v),
x1 as(
select 编号,开始时间,结束时间,上一工程结束时间,case when 开始时间 = 上一工程结束时间 then 0 else 1 end as 连续状态 from x0)
select 编号,开始时间,结束时间,上一工程结束时间,连续状态,sum(连续状态) over(order by 编号) as 分组依据 from x1;

在这里插入图片描述
4、根据分组依据即可统计出5个连续分组,并求出起止时间

with x0 as(
select proj_id as 编号,proj_start as 开始时间,proj_end as 结束时间,lag(proj_end) over(order by proj_id) as 上一工程结束时间 from v),
x1 as(
select 编号,开始时间,结束时间,上一工程结束时间,case when 开始时间 = 上一工程结束时间 then 0 else 1 end as 连续状态 from x0),
x2 as(
select 编号,开始时间,结束时间,上一工程结束时间,连续状态,sum(连续状态) over(order by 编号) as 分组依据 from x1)
select 分组依据,min(开始时间) as 开始时间,max(结束时间) as 结束时间 from x2 group by 分组依据 order by 1;

在这里插入图片描述
今天的要点就是善用分析函数lag() over(),感兴趣的朋友可以去做下实验。

http://www.yayakq.cn/news/732410/

相关文章:

  • 免费创建个人博客网站离线网页制作工具
  • 网站开发服务费计入哪项费用企业网站seo报价
  • 广州网站设计公司兴田德润在那里温州专业微网站制作电话
  • 上海网站建设咨如何做国际网站产品宣传
  • 网站建设谢辞wordpress好看的中文主题
  • 成都微网站开发下载网站app
  • 做那个网站的图客比较好网站未备案
  • 乡镇网站个人做可以不我的三次做网站的经历
  • 怎么做免费公司网站wordpress静态页制作
  • 网站开发工作流审批流电子商务网站
  • 网站建设方案模版小学网站logo怎么做
  • 为啥做网站百度怎么做网站广告
  • 微网站自助建站后台wordpress 优化方案
  • 先建设网站后付款wordpress文章密码
  • 原型样网站网站建设业务流程
  • 制作 网站导航 下拉菜单长沙网络营销公司排名
  • 网站建设一条龙全包wpf算是网站开发吗
  • 找别人做网站怎么防止别人修改wordpress搜索页自定义
  • 优秀网站设计案例三网站合一
  • 湖南网站建设公司 找磐石网络一流开发app软件需要多少费用
  • 网站首页排名网页制作怎么插视频
  • 建设网站网页打不开襄阳优化公司
  • 永州网站建设公司住建局建设工程质量监督站
  • 中国采购与招标网官方网站wordpress 注册密码
  • 网站开发建站教程详解制作返利网站
  • 网页设计常用代码百度搜索关键词排名优化推广
  • 网站标题被别人改了 应该怎么办清远网站制作
  • 网站icon图标怎么加手机网站建立
  • 成都最好的汽车网站建设无锡seo网站管理
  • 加拿大计划网站怎么做企业网站什么意思