0

可能重复:
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

规则:

  1. 记录出现的那一周是记录的开始周(week1)
  2. 从那里开始需要记录存在或不存在。

注意:记录量非常大,因此无法执行一些随机更新和连接

4

0 回答 0