안녕하세요
sql 조회시 원하는값
1 1
2 2
3 3
4 4
99999 99999
8 5
12 6
가변적으로 값이 99999인 경우를 제외한 나머지 값에 대하여 넘버링을 하고 싶습니다..
고수님들 어떻게 쿼리를 짜야 되는지 알려주시면 감사하겠습니다..
아래와 같이 하셔도 될거 같습니다.
WITH TEMP (NUM) AS ( VALUES 1,2,3,4,99999,99999,99999,8,99999,99999,99999,12 ) SELECT NUM , (CASE WHEN NUM = 99999 THEN 99999 ELSE ROW_NUMBER() OVER (ORDER BY NUM) END) AS NUM_ORDER FROM TEMP A
;