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

SQL面试题——日期交叉问题

日期交叉问题

如下为平台商品促销数据:字段为品牌,打折开始日期,打折结束日期

 id 		   stt 	  	  edt
oppo	  2021-06-05	2021-06-09
oppo	  2021-06-11	2021-06-21
vivo	  2021-06-05	2021-06-15
vivo	  2021-06-09	2021-06-21
redmi  	2021-06-05	2021-06-21
redmi	  2021-06-09	2021-06-15
redmi	  2021-06-17	2021-06-26
huawei	2021-06-05	2021-06-26
huawei	2021-06-09	2021-06-15
huawei	2021-06-17	2021-06-21

计算每个品牌总的打折销售天数,注意其中的交叉日期

  1. 比如 vivo 品牌,第一次活动时间为 2021-06-05 到 2021-06-15,第二次活动时间为 2021-06-09 到 2021-06-21 其中 9 号到 15 号为重复天数,只统计一次,即 vivo 总打折天数为 2021-06-05 到 2021-06-21 共计 17 天。为了方便我们认为是16天,可以直接用date_diff 的结果表示
  2. 比如huawei品牌,第一次活动时间[2021-06-05 2021-06-26]是直接覆盖了后面两次活动时间的。
  3. redmi品牌,第一次活动

http://www.kler.cn/a/398218.html

相关文章:

  • 【Electron】Electron Forge如何支持Element plus?
  • 微服务即时通讯系统的实现(客户端)----(2)
  • 前端Javascript、Vue、CSS等场景面试题目(二)
  • Vue3 provide 和 inject的使用
  • Python爬虫项目 | 一、网易云音乐热歌榜歌曲
  • 如何在 Ubuntu 上安装 Jellyfin 媒体服务器
  • PMP–一、二、三模、冲刺–分类–5.范围管理–技巧–引导
  • 三种网络模式固定IP
  • python关键字和内置函数有哪些?
  • AIGC学习笔记(5)——AI大模型开发工程师
  • Scala-迭代器
  • 31-Shard Allocation Awareness(机架感知)
  • 渑池县中药材产业党委莅临河南广宇企业管理集团有限公司参观交流
  • C++和OpenGL实现3D游戏编程【连载18】——加载OBJ三维模型
  • Elasticsearch 查询时 term、match、match_phrase、match_phrase_prefix 的区别
  • UNIAPP发布小程序调用讯飞在线语音合成+实时播报
  • Ubuntu nginx let‘s encrypt免费 https 设置
  • 针对股票评论的情感分类器
  • Spring Cloud Eureka 服务注册与发现
  • 前端开发未来发展怎么样
  • springboot+vue+SseEmitter数据流推送实战
  • Excel超级处理器:高效实现2种批量生成二维码方式
  • 2024年 Web3开发学习路线全指南
  • ❤React-JSX语法认识和使用
  • windows 安装Ubuntu 后如何使用
  • 【头歌实训:拆分单链表】