티베로에서 빠진 순번이나 마지막 index의 다음 순번 구하기 1 2 774

by 아침이네 [Tibero] oralce [2022.03.18 17:33:28]


데이터가 1,2,4,5 이렇게 있을 경우

 

티베로에서 중간에 빠진 값인 3이 나오게 할 수 있는데

만약 데이터가 1,2,3,4,5 일 경우 마지막 값의 다음값인 6이 나오게 할려고 합니다.

 

이걸 하나의 쿼리로 할 수 있나요?

by 마농 [2022.03.20 22:37:49]
WITH t AS
(
SELECT 1 seq FROM dual
UNION ALL SELECT 2 FROM dual
--UNION ALL SELECT 3 FROM dual
UNION ALL SELECT 4 FROM dual
UNION ALL SELECT 5 FROM dual
)
SELECT NVL(MIN(seq), 0) + 1 new_seq
  FROM (SELECT seq
             , LEAD(seq) OVER(ORDER BY seq) next_seq
          FROM t
        )
 WHERE next_seq != seq + 1
    OR next_seq IS NULL
;

 


by 아침이네 [2022.03.21 14:30:37]

감사합니다

 

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