我想请你帮忙。
我有以下数据
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
我想在count字段中添加带null的行,得到以下结果
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
你能帮帮我吗?
4条答案
按热度按时间w9apscun1#
查找最小月和最大月,使用此值创建日历,将此日历与表关联:
D小提琴
f45qwnt82#
一个选项使用递归查询来生成日期。那你就可以了
cross join
它与name
table上有空的,最后把table拿过来left join
:请注意
date
以及count
不是oracle中的有效标识符-我将它们重命名为dt
以及cnt
在查询中。db小提琴演示:
muk1a3rh3#
可以按如下方式使用行生成器技术:
gywdnpxw4#
然后查询:
select * from table_name order by Name asc, Date asc;