以下のデータセットを使用してSCDタイプ2を実装しようとしています。あなたが見ることができるように、同じクラスの複数のレコード(赤で強調表示されています)があり、これら2つを組み合わせて1つを削除したいと考えています。基本的にそのような場合は、同じクラスのminとmaxをValidFrom
とValidTo
とします。SQL Server SQL - 最小値と最大値をオーバーラップして削除する
これはSQLでも実行可能ですか?私はSQL Server 2014を使用していますので、鉛やラグ関数をこのために使用することはできますが、同じクラスの連続するレコードが2つ以上ある場合はどうなりますか?
最後に、最後のレコードの有効をNULLに設定します。
助けていただけたら幸いです!
ここに注文を示すものは何ですか? –
SCDタイプ2?それは何ですか? –
https://en.wikipedia.org/wiki/Slowly_changing_dimension –