时间序列题型+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语句:
相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
