한마디로 요약해서 순번을 뽑아 내는 건데요 순번컬럼 001 002 004 000 <--- 없는 필드 000 <--- 없는 필드 005 000 <--- 없는 필드 100 이렇게 레코드셋이 나온다면 없는 필드엔 차례대로 가장 큰 순번+1 그러니깐 001 002 004 101 102 005 103 100 이런식으로 select 절에서 나오길 원하는데 방법이 있을까요?
SELECT DECODE(순번, '000', MAX(순번) OVER() + rn, 순번) AS 순번 FROM( SELECT 순번 , ROW_NUMBER() OVER(ORDER BY 순번, ROWNUM) AS rn , ROW_NUMBER() OVER(ORDER BY ROWNUM) AS org_rn FROM t ) ORDER BY org_rn
빠른댓글 감사드려요 ^^*