【发布时间】:2011-11-07 21:12:16
【问题描述】:
我有一个子表,其中包含特定父记录的状态历史记录。
表格是:
Parent_id NUMBER(38)
Date_Created DATE
Status VARCHAR2(15)
样本数据:
1, sysdate-20, REQ
1, sysdate-10, INPRG
1, sysdate-5, WAIT
1, sysdate-2, INPRG
1, sysdate, COMP
对于任何特定的 parent_id,我如何计算 parent_id 处于特定状态的总时间?假设计算是创建下一个状态的日期减去创建日期记录。请记住,该状态可能会出现多次。
对于示例数据,您如何计算记录处于“INPRG”状态的总时间?
必须完全在 Oracle SQL 中完成。没有函数、过程、包等。
提前致谢。
【问题讨论】: