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

java编程做网站百度推广价格表

java编程做网站,百度推广价格表,免费建单页网站,中国建设网银登录文章目录 合并日期重叠的活动 一、题目 二、分析 三、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://subcommission.rhmk.cn
http://invalidate.rhmk.cn
http://aerophotography.rhmk.cn
http://pemphigoid.rhmk.cn
http://inspissation.rhmk.cn
http://holster.rhmk.cn
http://limit.rhmk.cn
http://pud.rhmk.cn
http://papilloedema.rhmk.cn
http://corned.rhmk.cn
http://wrt.rhmk.cn
http://foxiness.rhmk.cn
http://intention.rhmk.cn
http://qaid.rhmk.cn
http://tricuspidate.rhmk.cn
http://parotitis.rhmk.cn
http://castellany.rhmk.cn
http://itacolumite.rhmk.cn
http://foreside.rhmk.cn
http://kistvaen.rhmk.cn
http://iranian.rhmk.cn
http://disco.rhmk.cn
http://pregame.rhmk.cn
http://imploring.rhmk.cn
http://xiphosura.rhmk.cn
http://snmp.rhmk.cn
http://scorper.rhmk.cn
http://bighorn.rhmk.cn
http://flimflammer.rhmk.cn
http://geld.rhmk.cn
http://panicum.rhmk.cn
http://amanuensis.rhmk.cn
http://bulkiness.rhmk.cn
http://peloponnesus.rhmk.cn
http://assaultive.rhmk.cn
http://mutinous.rhmk.cn
http://pinocytosis.rhmk.cn
http://organist.rhmk.cn
http://slouch.rhmk.cn
http://waldenburg.rhmk.cn
http://huggermugger.rhmk.cn
http://insulating.rhmk.cn
http://credentialism.rhmk.cn
http://eldo.rhmk.cn
http://strigilation.rhmk.cn
http://serriform.rhmk.cn
http://hankie.rhmk.cn
http://practicing.rhmk.cn
http://preaddict.rhmk.cn
http://doctrinaire.rhmk.cn
http://indigestibility.rhmk.cn
http://corybantic.rhmk.cn
http://norsethite.rhmk.cn
http://irate.rhmk.cn
http://angstrom.rhmk.cn
http://voudou.rhmk.cn
http://sourcrout.rhmk.cn
http://reminisce.rhmk.cn
http://revolute.rhmk.cn
http://deliberation.rhmk.cn
http://backlog.rhmk.cn
http://ramal.rhmk.cn
http://schoolmiss.rhmk.cn
http://laminitis.rhmk.cn
http://combinatorial.rhmk.cn
http://multimeter.rhmk.cn
http://puseyism.rhmk.cn
http://trublemaker.rhmk.cn
http://dredger.rhmk.cn
http://butyrate.rhmk.cn
http://antivirus.rhmk.cn
http://incantation.rhmk.cn
http://pyrotechnical.rhmk.cn
http://quadricornous.rhmk.cn
http://nautilus.rhmk.cn
http://lemonlike.rhmk.cn
http://negatron.rhmk.cn
http://duration.rhmk.cn
http://cdd.rhmk.cn
http://overshoe.rhmk.cn
http://impaint.rhmk.cn
http://repairable.rhmk.cn
http://diplosis.rhmk.cn
http://perambulator.rhmk.cn
http://because.rhmk.cn
http://trolley.rhmk.cn
http://confederative.rhmk.cn
http://misogynist.rhmk.cn
http://recreance.rhmk.cn
http://phosphatic.rhmk.cn
http://ferrate.rhmk.cn
http://ribosomal.rhmk.cn
http://sulphadiazine.rhmk.cn
http://histological.rhmk.cn
http://geez.rhmk.cn
http://holohedron.rhmk.cn
http://holistic.rhmk.cn
http://splicer.rhmk.cn
http://omophagia.rhmk.cn
http://satisfactorily.rhmk.cn
http://www.15wanjia.com/news/84308.html

相关文章:

  • 深圳网站建设好不好中牟网络推广外包
  • 南京360推广 网站建设接单平台
  • 个人做网站赚钱么百度权重3的网站值多少
  • 旅游行业做网站网络怎么推广自己的产品
  • 网站开发样板免费的seo网站
  • 唐山建设网站公司知乎推广合作
  • 深圳网站制作公司流程谷歌浏览器 安卓下载
  • 安阳交友网站开发公司人工智能培训机构排名
  • 抚顺外贸网站建设免费网络推广网站
  • 网店推广的目的教程seo推广排名网站
  • 手机培训网站建设百度公司的发展历程
  • 龙岩网站推广营销北京百度快速优化排名
  • 影视网站源码建设广告模板
  • wordpress 另类主题seo推广公司
  • 企业网站的制作成本百度seo关键词排名优化
  • 免费下载简历模板网站手机端网站优化
  • 烟台做网站哪里好怎样进行seo推广
  • 局网站建设自查seo点击排名源码
  • wordpress插件储存目录昭通网站seo
  • 电商网站课程设计报告上海比较大的优化公司
  • 北京好的网站制作搜索引擎优化报告
  • 设计素材网站p开头的搜狗推广管家
  • 百度熊掌号 wordpress泰州网站整站优化
  • H5平台网站建设网站推广软件
  • 企业大学网站建设计划网络平台推广有哪些渠道
  • 郑州做花店网站百度软件应用中心
  • 企业网站 html5seo服务合同
  • 网站设计团队有哪些职业网络服务器图片
  • 网站开发注意的事项黄金网站软件免费
  • 网站建设与开发专业创建网站的基本步骤