database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 34045 게시물 읽기
No. 34045
select 관련 어려운 문제에 봉착했습니다.
작성자
질럿
작성일
2008-07-07 16:03
조회수
1,903

한마디로 요약해서 순번을 뽑아 내는 건데요

순번컬럼

001
002
004
000 <--- 없는 필드
000 <--- 없는 필드
005
000 <--- 없는 필드
100

이렇게 레코드셋이 나온다면

없는 필드엔 차례대로

가장 큰 순번+1 그러니깐

001
002
004
101
102
005
103
100

이런식으로 select 절에서 나오길 원하는데 방법이 있을까요?

이 글에 대한 댓글이 총 2건 있습니다.

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

성시현(finecomp)님이 2008-07-07 16:09에 작성한 댓글입니다.

빠른댓글 감사드려요 ^^*

질럿님이 2008-07-07 16:12에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
34050Oracle 10.2.0.4
다반향초
2008-07-07
1929
34049CentOS 5에서 오라클 8.1.7 설치문의
고니
2008-07-07
3599
34046아카이브 로그는 왜 생기죠? [1]
최수연
2008-07-07
1663
34045select 관련 어려운 문제에 봉착했습니다. [2]
질럿
2008-07-07
1903
34044여러서버에서 하나의 테이블을 중복없이 SELECT 하는 좋은방법이 없을까요? [1]
김동우
2008-07-07
2085
34043오라클 select 문 질문입니다. [1]
김대웅
2008-07-07
2079
34042테이블이 필드 순서 변경 가능한가요? [1]
짜집기
2008-07-07
1946
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다