重複の可能性:
Oracle Convert Rows to Column
私は以下のシナリオを持っています。
毎週アカウント データを取得し、100 週間の履歴を列に含むテーブルを維持する必要があります (多くのビジネス ロジックが関係しているため、現時点では気にしません)。
例:私の入力ファイルは
1週目:
キー 1 キー 2 の値 1 1 100 1 2 200
第 2 週:
1 1 100 1 3 300
第 3 週:
1 1 100 1 2 200 1 3 300
ターゲットは
キー1 キー2 週1 週2 週3 1 1 100 100 100 1 2 200 ヌル 200 1 3 300 300
ルール:
- レコードが来る週は、レコードの開始週 (week1) です。
- その後、存在または不在を記録する必要があります。
注: レコード ボリュームが非常に大きいため、ランダムな更新や結合を実行することはできません