可能重复:
Oracle 将行转换为列
我有以下情景。
我每周都会获取帐户数据,并且我必须维护一个包含 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)
- 从那里开始需要记录存在或不存在。
注意:记录量非常大,因此无法执行一些随机更新和连接