2011-07-02 5 views
0

다음 쿼리를 해결하는 데 도움이 될 수 있습니까?SQL 쿼리를 사용하여 테이블의 대체 연속 행의 차이를 가져와야합니다.

내 테이블 :

pkId | DateTime 
------------------ 
1  2011-07-01 09:33:00 
5  2011-07-01 14:01:00 
7  2011-07-01 14:06:00 
9  2011-07-01 19:18:00 

내가 제 1 및 제 2 행, 세 번째와 네 번째 행 사이의 시간 차이를 얻을 필요가있다.

결과 :

(14:01:00 - 09:33:00) 
(19:18:00 - 14:06:00) 

감사합니다, 바라 스

당신은 다음과 오라클의 지연 기능을 사용할 수 있습니다
+0

두 번째 줄과 세 번째 줄의 차이점은 무엇입니까? – gbn

+0

요구 사항은 그 시간을 게을리하는 것입니다. 그 시간을 제외한 총 작업 시간을 계산하고 싶습니다. – bharath

+2

어떤 SQL 엔진과 버전을 사용 하시겠습니까? – gbn

답변

0

-

select * from 
(
    select t_1.*,datetime - LAG(datetime , 1, 0) OVER (ORDER BY pkId), rownum c_1 from 
     ( 
       select pkId , DateTime FROM my_table order by pkId 
    ) t_1 
) 
where c_1%2 = 0 

내가이 일을 이해할 수 있다고 생각은 .. 설명이되지 않습니다 필요한 .. 오른쪽 ??

관련 문제