[英]Adding missing records to table Oracle between specified dates
如果表中有所有日期,则可以使用原始表中的数据。 使用cross join
生成行,然后使用left join
引入值:
select n.name, d.date, coalesce(t.value, 0) as value
from (select distinct name from t) n cross join
(select distinct date from t) d left join
t
on t.name = n.name and t.date = d.date;
如果某些日期完全从表中丢失,那么您需要一个日历表或某种 CTE 来生成所有日期。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.