【发布时间】:2015-10-14 15:19:45
【问题描述】:
这是一个我试图解决的棘手场景。
Table A1:有 4 列。并且此表每 2 天更新一次。
id name fav_color date
2051 joe white 07/21
2052 John green 07/21
2 天后记录更新,table A1 看起来像这样。
id name fav_color date
2051 joe blue 07/23
2052 Rick green 07/23
Table A2:这是一个历史记录表,记录了对table A1所做的所有更改。
id updated_column update_dt old_value new_value
2051 fav_color 07/23 white blue
2052 Name 07/23 John Rick
现在企业希望在月底查看表 A1 的每月快照。 基本上我想要这样的每月快照。
id name fav_color date
2051 joe white 07/21
2051 joe blue 07/23
2052 John green 07/21
2052 Rick green 07/23
请告诉我如何做到这一点。
【问题讨论】:
-
这些是示例列,还是真实的?
-
您希望表 A1 和 A2 中有多少条记录?
-
您是否也在历史列中存储旧的
date值?因为如果您不知道,则无法知道old_value在该特定日期有效,而且我看不到获得所需输出的方法 -
@a_horse_with_no_name:只有记录的第一个值才会出现这个问题。那些日期是未知的。我们可能不得不忽略第一个值...