【发布时间】:2019-02-23 15:29:53
【问题描述】:
我有一个表 A 有以下值
year quarter price source
2017 1 10 s
2017 3 12 t
2018 1 10 m
2018 2 15 r
我想看下表。是的,我想用上一季度的值填充未指定的季度。
我想创建一个包含所有季度的临时表 B,并与该表 A 进行连接,但是如何填写上一季度的价格和来源字段。
year quarter price source
2017 1 10 s
2017 2 10 s
2017 3 12 t
2017 4 12 t
2018 1 10 m
2018 2 15 r
【问题讨论】:
-
您不需要临时表,使用简单的分层生成器创建缺失的行,左连接您的表,最后使用
lag... ignore nulls结合coalesce或nvl,如here。 -
我正在运行 10 万条记录,并且连接永远运行...
标签: sql oracle business-logic