时间序列题型+explode(爆炸函数的使用)
来源:http://www.tudoupe.com时间:2022-02-06
根据下图中的数据,请编写SQL找出申请日期到受理日期间超过10个工作日(包含10个工作日)的ID有哪些?
表1
| 日期dt | 是否工作日isworkday |
|---|---|
| 2020-06-1 | Y |
| 2020-06-2 | Y |
| 2020-06-3 | Y |
| 2020-06-4 | Y |
| 2020-06-5 | Y |
| 2020-06-6 | N |
| 2020-06-7 | N |
| 2020-06-8 | Y |
| 2020-06-9 | Y |
| 2020-06-10 | Y |
| 2020-06-11 | Y |
| 2020-06-12 | Y |
| 2020-06-13 | N |
| 2020-06-14 | N |
| 2020-06-15 | Y |
| 2020-06-16 | Y |
| 2020-06-17 | Y |
| 2020-06-18 | Y |
| 2020-06-19 | Y |
| 2020-06-20 | N |
| 2020-06-21 | N |
| 2020-06-22 | Y |
| 2020-06-23 | Y |
| 2020-06-24 | Y |
| 2020-06-25 | N |
| 2020-06-26 | N |
| 2020-06-27 | N |
| 2020-06-28 | Y |
| 2020-06-29 | Y |
| 2020-06-30 | Y |
表2
| id | 申请日期startdate | 受理日期enddate |
|---|---|---|
| 1 | 2020-06-02 | 2020-06-08 |
| 2 | 2020-06-03 | 2020-06-26 |
| 3 | 2020-06-05 | 2020-06-15 |
| 4 | 2020-06-15 | 2020-06-30 |
| 5 | 2020-06-18 | 2020-06-27 |
建表语句:
需求:
编写SQL找出申请日期到受理日期间超过10个工作日(包含10个工作日)的ID有哪些?
分析思路:对于两个时间段列举出来具体的日期用sequence函数
再通过类似于行转列,就是explode()函数,不是完全的行转列==> explode()函数 接着过滤掉周末再求和

最终SQL语句:
下一篇:没有了
相关新闻
- 2022-02-06 Linux基础课 第七章 常用命令、管道
- 2022-02-06 RUST: Blocking waiting for file lock on pac
- 2022-02-06 Aeraki - 如何在 Istio 中支持 Dubbo、
- 2022-02-06 Visual Studio Code 1.64下载地址
- 2022-02-06 C++坑人游戏[0.8++版本]
- 2022-02-06 动态内存开辟
- 2022-02-06 R中输出常见位图和矢量图格式总结
- 2022-02-06 c++中类创建对象的两种方式
- 2022-02-06 redis缓存设计要点随谈
- 2022-02-06 C++类对象的创建与释放过程详解
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
