我需要将具有以下记录的表处理到 SD2 表中。这将需要读取前一行的值并确定其匹配,然后进行处理。如果分数记录没有变化,则更新,否则将其删除,因此在 SCD2 中将其标记为终止。
名称 分数 删除/更新 时间 Hemant 100 2012-08-01 Hemant 200 2012-08-10 Hemant 100 2012-08-11 Rahul 100 2012-08-01 Rahul 100 2012-08-02 Rahul 200 2012-08-03
数据需要像这样加载到表中:
名称 值 有效 从有效到 Hemant 100 - 2012-08-01 Hemant 200 2012-08-01 2012-08-10 Hemant 100 2012-08-10 2012-08-11 Rahul 100 - 2012-08-02 Rahul 200 2012- 08-02 2012-08-03
不能使用 group by 函数,因为相同的键值对可以在以后的日期或多个日期重复。任何建议将不胜感激。
问候