将行转换为oracle中的列

时间:2012-05-10 10:38:57

标签: oracle row

  

可能重复:
  Oracle Convert Rows to Columns

我有以下的senario。

我将每周获取一次帐户数据,并且我必须维护一个包含100周历史记录的表格(包含许多商业逻辑,但现在不介意)

例如:我的输入文件是

第1周:

Key1 key2 value
1     1    100
1     2    200

第2周:

1     1    100
1     3    300

第3周:

1     1    100
1     2    200
1     3    300

目标应为

key1 key2  week1 week2 week3
1     1     100   100   100
1     2     200   null  200
1     3     300   300

规则:

  1. 记录到来的那一周是记录的开始周(第1周)
  2. 此后需要记录是否存在。
  3. 注意:记录量非常大,因此无法执行某些随机更新和加入

0 个答案:

没有答案