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 23984 게시물 읽기
No. 23984
쿼리좀 알려주세요..
작성자
궁금이
작성일
2005-09-07 11:04ⓒ
2005-09-07 14:19ⓜ
조회수
1,232

col1 | col2 | col3

1 1 0
2 2 1
3
4
5 5 2
6

 

데이타가 이런식으로 들어가 있는데요..

col1과 col3 컬럼에 들어간 데이타에서 빈칸이 들어가 있는 곳을

앞자리로 매꾸려면 어떤식으로 쿼리를 써야 할까요?

즉..col1에서 2 다음 빈칸이니깐 다음 5가 나올때까지 2로 채워야 합니다..

col1

 

1
2
2
2
5
5


-->이런식으로요..

쿼리 결과를 이렇게 나오게 하려면.. 어떻게 해야하는거죠????

col3 도 마찬가지구요....

어떻게 쿼리를 짜야 들어갈까요?

알려주세욤

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

테이블명을 test, 각 칼럼명을 col1,col2,col3, 그리고 데이타가 순차적으로 insert 되었다고 가정하면,

 

SELECT DECODE (a.col1,
               NULL, (SELECT col1
                        FROM TEST
                       WHERE ROWID =
                                   (SELECT MAX (ROWID)
                                      FROM TEST
                                     WHERE ROWID <= a.ROWID AND col1 IS NOT NULL)),
               a.col1
              ) col1,
       col2,
       DECODE (a.col3,
               NULL, (SELECT col3
                        FROM TEST
                       WHERE ROWID =
                                   (SELECT MAX (ROWID)
                                      FROM TEST
                                     WHERE ROWID <= a.ROWID AND col3 IS NOT NULL)),
               a.col3
              ) col3
  FROM TEST a

 

-- Oracle SQL Tuning 까페 http://cafe.daum.net/oraclesqltuning

장진주(zozogirl)님이 2005-09-07 14:17에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
23987아~ exp, imp 어렵다. [3]
핸시기
2005-09-07
3153
23986벤치마크 [4]
ohyouknow
2005-09-07
1422
23985트리거 질문 있어요. [1]
오라초보
2005-09-07
1982
23984쿼리좀 알려주세요.. [1]
궁금이
2005-09-07
1232
23983Character set, DB link 어떤 문제인지? [8]
핸시기
2005-09-07
14390
23982dblink 질문 [2]
이인호
2005-09-07
2943
23981정렬을 위해 힌트를 사용하는 게 괜찮은가요? [1]
음..
2005-09-07
2249
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다