【发布时间】:2016-02-21 13:05:12
【问题描述】:
我使用的是 Oracle 10,因此无法使用 PIVOT 和 UNPIVOT。我的问题如下。请假设您有这个 Oracle 表:
我想编写一个 Oracle 查询,在不使用 PIVOT / UNPIVOT 的情况下产生以下输出:
在源表中,您可以看到我有两个主要数据块:与 2015 年 2 月相关的日期和与 2015 年 3 月相关的日期。
(KEY1, KEY2) = (11111, A) 在 2015 年 2 月存在,在 2015 年 3 月不存在。
(KEY1, KEY2) = (55555, E) 在 2015 年 2 月不存在,在 2015 年 3 月存在。
请帮助我编写查询以产生所需的输出。
非常感谢您考虑我的要求。
编辑#01:请假设表中只有两个具有两个不同日期的大块。例如,2015 年 1 月 2 日的 1,000,037 条记录和 2015 年 1 月 3 日的 999,967 条记录(这只是一个示例)。
编辑 #02:Oracle 数据库 10g 企业版版本 10.2.0.5.0 - 64bi
【问题讨论】:
-
是否有或可能有超过这两个日期?还是只有两个?
-
编辑:请假设表中只有两个不同日期的大块。
标签: oracle