gpt4 book ai didi

sql - 通过select语句在ORACLE SQL中添加具有空度量的行

转载 作者:行者123 更新时间:2023-12-04 09:36:49 25 4
gpt4 key购买 nike

我想请求一点帮助。
我有以下数据

Name   Date           Count
P 01/01/20 4
P 01/03/20 3
P 01/05/20 2
P 01/06/20 5
T 01/12/19 4
T 01/01/20 1
我想在计数字段中添加空行,以获得以下结果
Name   Date           Count
P 01/12/19 null
P 01/01/20 4
P 01/02/20 null
P 01/03/20 3
P 01/04/20 null
P 01/05/20 2
P 01/06/20 5
T 01/12/19 4
T 01/01/20 1
T 01/02/20 null
T 01/03/20 null
T 01/04/20 null
T 01/05/20 null
T 01/06/20 null
请你帮助我好吗?

最佳答案

查找最小和最大月份,使用此值创建日历,将此日历与您的表连接:
dbfiddle

with 
dates as (select min(date_) mnd, max(date_) mxd from tbl),
cal as (select add_months(mnd, level - 1) mth
from dates connect by level - 1 <= months_between(mxd, mnd))
select * from cal left join tbl partition by (name) on (date_ = mth)

关于sql - 通过select语句在ORACLE SQL中添加具有空度量的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62537074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com