Oracle SQL。国家之间的时间

时间:2014-11-07 09:49:20

标签: sql oracle

我有一张这样的桌子:

国家||日期; 00 ||日期1; 60 || DATE2; 00 || DATE3; 60 || Date4 ...始终存在00状态,然后60,是一个序列。但我不知道序列被重复了多少次。可能是一次,或两次,如示例中,或三次,或四次......

我需要计算庄园00和60之间的总时间,即(Date2-date1)+(Date4-Date3)+ ...

感谢。

1 个答案:

答案 0 :(得分:0)

我不确定这是你所期望的,但它会减去当前日期为00的状态的下一个日期。另外请在你的问题中具体说明你需要什么

select id,trunc(next_day - day) from 
(select id,day,lead(day) over (order by day) next_day
from date_test)
where id = '00';