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 41477 게시물 읽기
No. 41477
도와주세요
작성자
김진열(진곰님)
작성일
2017-11-03 17:23ⓒ
2017-11-03 17:32ⓜ
조회수
5,743

 

아래처럼 컬럼하고 데이터가 떨어져 있는데 이걸 하나로 묶을수 있나요?

능력부족으로 고수님들의 도움이 필요합니다.

 아! 점(.)은 무시해 주세요

Col1.     Col2.      Col3.
A.           AABB.   
A1.         CCDD
Z.                          1212
Z1.                        3434

 

결과
Col1.     Col2.    
A.           A1
A.           A2
A.           B1
A.           B2
A.           C3
A.           C4
A.           D3
A.           D4

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

WITH t AS
(
SELECT 'A' col1, 'AABB' col2, '' col3 FROM dual
UNION ALL SELECT 'A1', 'CCDD', ''     FROM dual
UNION ALL SELECT 'Z' , ''    , '1212' FROM dual
UNION ALL SELECT 'Z1', ''    , '3434' FROM dual
)
SELECT SUBSTR(c1,  1, 1) col1
     , SUBSTR(c2, lv, 1) ||
       SUBSTR(c3, lv, 1) col2
  FROM (SELECT REPLACE(col1, 'Z', 'A') c1
             , MIN(col2) c2
             , MIN(col3) c3
          FROM t
         GROUP BY REPLACE(col1, 'Z', 'A')
        )
     , (SELECT LEVEL lv FROM dual CONNECT BY LEVEL <= 9)
 WHERE lv <= LENGTH(c2)
 ORDER BY c1, lv
;

마농(manon94)님이 2017-11-07 09:31에 작성한 댓글입니다.

 마농님은 참 대단한것 같아요.

저는 질문을 이해할 수 없었는데...

마농님 댓글 보니 이해가 가네요 ^^

박인호(paerae)님이 2017-11-07 09:42에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41480오라클 일요일 로우 생성 문의좀 드려요. [1]
염진호
2017-11-15
5809
41479오라클 프로시저 생성 시 오류문제 문의 [1]
손호영
2017-11-10
6010
41478다음과 같이 했을때 복구가 가능하지 궁금합니다. [1]
김광덕
2017-11-07
5671
41477도와주세요 [2]
김진열
2017-11-03
5743
41476DB 특정프로그램으로 접속 막기 [1]
양정표
2017-11-02
5659
41475구현 가능 여부 문의
후니훈
2017-11-02
5642
41474쿼리 질문입니다... [2]
초보자
2017-10-27
6073
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다