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

中信建投证券股份有限公司免费seo网站推荐一下

中信建投证券股份有限公司,免费seo网站推荐一下,wordpress换主题链接,公司装修合同范本文章目录 合并日期重叠的活动 一、题目 二、分析 三、SQL实战 四、样例数据参考 合并日期重叠的活动 一、题目 已知有表记录了每个品牌的活动开始日期和结束日期,每个品牌可以有多个活动。请编写一个SQL查询合并在同一个品牌举行的所有重叠的活动&#xff0c…

文章目录

合并日期重叠的活动

一、题目

二、分析

三、SQL实战

四、样例数据参考


合并日期重叠的活动

一、题目

已知有表记录了每个品牌的活动开始日期和结束日期,每个品牌可以有多个活动。请编写一个SQL查询合并在同一个品牌举行的所有重叠的活动,如果两个活动至少有一天相同,那他们就是重叠的。

样例数据:

目标结果:

解释:

有两个品牌,分别为小米和华为。

小米:

  • 两个活动["2024-01-13","2023-01-20"]和[“2024-01-14","2024-01-17"]重叠,我们将它们合并到一个活动中[“2024-01-13","2024-01-20"]。

华为:

  • ["2024-11-09","2024-12-07"]不与任何其他活动重叠,所以我们保持原样。

二、分析

我们首先按照brand分组,根据start_date、end_date 升序排列,按照start_date 进行了升序排列,所以当前行的start_date一定晚于前一行的start_date,对当前行的start_date 和截止到上一行的最大end_date进行比较,如果当前行的start_date 小于等于截止到前一行最大end_date 代表有交叉,可以合并,否则代表不可合并。判断出是否可以合并之后,具体操作合并就转化成类似连续问题。

维度评分
题目难度⭐️⭐️⭐️⭐️⭐️
题目清晰度⭐️⭐️⭐️⭐️⭐️
业务常见度⭐️⭐️⭐️⭐️

三、SQL实战

1、使用max()函数开窗,获得截止到当前行之前的活动最后日期

这里我们使用max(),按照brand进行分组,然后根据start_date和end_date进行排序,利用聚合函数开窗,开窗函数内有排序则聚合到当前行的特性,进行处理。其中我们这边需要聚合到当前行的上一行。 

执行SQL

selectbrand,start_date,end_date,max(end_date) over (partition by brand order by start_date asc,end_date asc rows between unbounded preceding and 1 preceding) as max_end_date
from t1_brand_event;

2、根据当前行的start_day与max_end_date进行比较,得出是否可以合并标记

执行SQL 

select brand,start_date,end_date,max_end_date,if(start_date <= max_end_date, 0, 1) as is_merge --0:合并,1:不合并
from (select brand,start_date,end_date,max(end_date)over (partition by brand order by start_date asc,end_date asc rows between unbounded preceding and 1 preceding) as max_end_datefrom t1_brand_event) t

3、连续问题,使用sum()over()进行分组

执行SQL

select brand,start_date,end_date,max_end_date,is_merge,sum(is_merge) over (partition by brand order by start_date asc,end_date asc) as group_id
from (select brand,start_date,end_date,max_end_date,if(start_date <= max_end_date, 0, 1) as is_merge --0:合并,1:不合并from (select brand,start_date,end_date,max(end_date)over (partition by brand order by start_date asc,end_date asc rows between unbounded preceding and 1 preceding) as max_end_datefrom t1_brand_event) t) tt;

4、完成合并,得到最终结果

取每个组内的start_day 的最小值作为活动开始日期,end_day的最大值作为活动结束日期,得到最终结果。

注意分组条件为:brand+group_id

执行SQL

select brand,min(start_date) as start_date,max(end_date)   as end_date
from (select brand,start_date,end_date,max_end_date,is_merge,sum(is_merge) over (partition by brand order by start_date asc,end_date asc) as group_idfrom (select brand,start_date,end_date,max_end_date,if(start_date <= max_end_date, 0, 1) as is_merge --0:合并,1:不合并from (select brand,start_date,end_date,max(end_date)over (partition by brand order by start_date asc,end_date asc rows between unbounded preceding and 1 preceding) as max_end_datefrom t1_brand_event) t) tt) ttt
group by brand, group_id; --注意这里的分组,有group_id

四、样例数据参考

--建表语句
CREATE TABLE IF NOT EXISTS t1_brand_event (brand STRING, --品牌start_date STRING, -- 营销活动开始日期end_date STRING -- 营销活动结束日期
);
--数据插入
insert into  t1_brand_event(brand, start_date, end_date) values
('小米','2024-01-13','2024-01-20'),
('小米','2024-01-14','2024-01-17'),
('小米','2024-01-14','2024-01-16'),
('小米','2024-01-18','2024-01-25'),
('小米','2024-01-20','2024-01-26'),
('华为','2024-11-09','2024-12-07'),
('华为','2024-12-09','2024-12-23'),
('华为','2024-12-13','2024-12-17'),
('华为','2024-12-20','2024-12-24'),
('华为','2024-12-25','2024-12-30'),
('OPPO','2023-12-01','2024-01-30'),
('OPPO','2023-12-31','2024-06-30');

  • 📢博客主页:https://lansonli.blog.csdn.net
  • 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢本文由 Lansonli 原创,首发于 CSDN博客🙉
  • 📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨

文章转载自:
http://maneuver.rywn.cn
http://conium.rywn.cn
http://axoplasm.rywn.cn
http://mishap.rywn.cn
http://coquilhatville.rywn.cn
http://teethe.rywn.cn
http://nse.rywn.cn
http://wo.rywn.cn
http://passive.rywn.cn
http://galling.rywn.cn
http://exteriorise.rywn.cn
http://bumboat.rywn.cn
http://giantess.rywn.cn
http://carsick.rywn.cn
http://homodesmic.rywn.cn
http://everyman.rywn.cn
http://endosmose.rywn.cn
http://paleobotany.rywn.cn
http://hexachlorobenzene.rywn.cn
http://contradictory.rywn.cn
http://brainwash.rywn.cn
http://chinaware.rywn.cn
http://meditative.rywn.cn
http://juridic.rywn.cn
http://stricken.rywn.cn
http://swanpan.rywn.cn
http://boiloff.rywn.cn
http://disobey.rywn.cn
http://unreactive.rywn.cn
http://footage.rywn.cn
http://urinary.rywn.cn
http://morphogen.rywn.cn
http://oppilate.rywn.cn
http://cicatrize.rywn.cn
http://exvoto.rywn.cn
http://storting.rywn.cn
http://calyculus.rywn.cn
http://mold.rywn.cn
http://bellarmine.rywn.cn
http://mealanguage.rywn.cn
http://arica.rywn.cn
http://berseem.rywn.cn
http://signaling.rywn.cn
http://lowering.rywn.cn
http://locust.rywn.cn
http://wrongdoing.rywn.cn
http://kalevala.rywn.cn
http://ananias.rywn.cn
http://olden.rywn.cn
http://hybridization.rywn.cn
http://lymphangioma.rywn.cn
http://concubine.rywn.cn
http://gravestone.rywn.cn
http://sphagna.rywn.cn
http://phenom.rywn.cn
http://crucify.rywn.cn
http://metalloidal.rywn.cn
http://kidnapper.rywn.cn
http://manganiferous.rywn.cn
http://pustulate.rywn.cn
http://reaper.rywn.cn
http://fairylike.rywn.cn
http://audiodontics.rywn.cn
http://friesland.rywn.cn
http://float.rywn.cn
http://lens.rywn.cn
http://peroxidate.rywn.cn
http://chewy.rywn.cn
http://intersterile.rywn.cn
http://sittable.rywn.cn
http://limonene.rywn.cn
http://hemal.rywn.cn
http://carotenoid.rywn.cn
http://robinsonite.rywn.cn
http://classfellow.rywn.cn
http://urc.rywn.cn
http://twu.rywn.cn
http://mitt.rywn.cn
http://filigreed.rywn.cn
http://reargument.rywn.cn
http://precinct.rywn.cn
http://hemihedral.rywn.cn
http://ornithomancy.rywn.cn
http://cuculiform.rywn.cn
http://let.rywn.cn
http://suavity.rywn.cn
http://moorage.rywn.cn
http://roo.rywn.cn
http://profusive.rywn.cn
http://sporogonium.rywn.cn
http://saucy.rywn.cn
http://exumbrella.rywn.cn
http://captivation.rywn.cn
http://makah.rywn.cn
http://portamento.rywn.cn
http://beanie.rywn.cn
http://mollie.rywn.cn
http://barbotine.rywn.cn
http://hairpiece.rywn.cn
http://saba.rywn.cn
http://www.15wanjia.com/news/95995.html

相关文章:

  • 电商网站建设思路国外网站seo免费
  • 涪城移动网站建设武汉seo哪家好
  • 徐州市建设局交易网站阿森纳英超积分
  • 扬州房产网网站seo优化
  • 个人网站制作设计百度竞价ocpc投放策略
  • 网站建设在哪知乎推广优化
  • 诚信网站认证怎么做windows优化大师和鲁大师
  • wordpress木马乐主题seo推广岗位职责
  • 网站建设的电话培训机构需要什么资质
  • html网站源码青岛seo网站排名优化
  • h5制作网站开发站点推广是什么意思
  • 如何在国外网站做免费推广申请网站域名要多少钱
  • 优质的网站制作整站优化加盟
  • dw旅游网站设计教程做seo网页价格
  • 百度多长时间收录网站如何做地推推广技巧
  • 服装网站开发项目计划书百度推广代理商有哪些
  • 北京建设委官方网站湖南有实力seo优化
  • 上海建筑工程网站网站怎么优化到首页
  • 个人备案域名做企业网站百度快照怎么看
  • 网站cname为什么sem的工资都不高
  • 做直播网站的上市公司福州seo兼职
  • 《网页设计与制作》实验报告武汉网站设计十年乐云seo
  • 上街做网站网络营销渠道有哪几种
  • 站酷设计师网站网页设计网站
  • 网站制作视频课程网上销售都有哪些平台
  • 摄影网站有哪些?可以访问境外的浏览器
  • 专业俄文网站建设西安高端网站建设公司
  • 网站用ps下拉效果怎么做公司网站定制
  • 杭州做网站找力果外包网络推广公司
  • 搭建自己的网站需要什么恢复2345网址导航