【发布时间】:2018-01-29 14:21:55
【问题描述】:
我们的 Oracle 11g 数据库有一个跟踪文档更改的表,类似于以下内容:
ID | DATE | STATUS_ID
203 | 10-02-2017 | 2
203 | 10-04-2017 | 3
168 | 08-15-2017 | 2
203 | 11-01-2017 | 4
我想了解如何根据上表的 date/status_id 创建 2 个带有记录的新列。上面的数据将被转换为以下状态(状态 2 = 打开,状态 4 = 关闭;我不需要任何其他状态):
ID | OPEN_DATE | CLOSED_DATE
203 | 10-02-2017 | 11-01-2017
168 | 08-15-2017 | NULL
我认为这类似于 Excel 或 Access 中的数据透视表或交叉表查询,但我不确定如何处理。我想确保每个文档 ID 只有 1 行,并且适用的状态日期放在正确的列中。
我们将不胜感激。
【问题讨论】: