순서와 역행하는 데이터 찾기 0 1 2,897

by 띠엉이 [SQL Query] postgresql SQL oracle [2020.10.29 09:45:31]


다음의 데이터에서 

입력일자가 시퀀스와 역행하는 시퀀스 : 3 인 데이터를 찾아내는 쿼리 좀 부탁드립니다. 

(DB는 Postgresql, Oracle ) 

시퀀스  입력일자
1 12:00
2 12:02
3 11:00
4 12:10
5 12:20
by 마농 [2020.10.29 10:14:46]
WITH t AS
(
SELECT 1 seq, '12:00' dt FROM dual
UNION ALL SELECT 2, '12:02' FROM dual
UNION ALL SELECT 3, '11:00' FROM dual
UNION ALL SELECT 4, '12:01' FROM dual  -- test 를 위해 자료 변경
UNION ALL SELECT 5, '12:20' FROM dual
)
SELECT *
  FROM (SELECT seq, dt
             , MAX(dt) OVER(ORDER BY seq) dt1
          FROM t
        )
 WHERE dt < dt1
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입