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 40898 게시물 읽기
No. 40898
구분자를 통한 데이터 분리관련 질문~! 도와주세요
작성자
천하제일(fubuyam)
작성일
2015-08-19 10:17
조회수
8,326

안녕하세요 고수님들의 도움이 필요합니다..ㅜㅜ

 

데이터의 형태는 

1 1:10|2:11|3:12|4:15
2 1:17|3:15|4:25
3 2:11|4:15
4 1:10|2:21|4:19

 

이런식으로 되어 있는 데이터를 

 

       1      2      3     4

1   10     17    0    10

  11    0      11   21

3    12    15     0     0

4    15    25    15   19

 

이런식으로 데이터를 만들고 싶은데 잘안되네요.. 좀 도와주세요~~ 부탁드립니다.

 

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

WITH t AS
(
SELECT 1 no, '1:10|2:11|3:12|4:15' v FROM dual
UNION ALL SELECT 2, '1:17|3:15|4:25' FROM dual
UNION ALL SELECT 3, '2:11|4:15'      FROM dual
UNION ALL SELECT 4, '1:10|2:21|4:19' FROM dual
)
SELECT *
  FROM (SELECT no
             , NVL(REGEXP_REPLACE(v, '1:([^|]+)|.', '\1'), 0) "1"
             , NVL(REGEXP_REPLACE(v, '2:([^|]+)|.', '\1'), 0) "2"
             , NVL(REGEXP_REPLACE(v, '3:([^|]+)|.', '\1'), 0) "3"
             , NVL(REGEXP_REPLACE(v, '4:([^|]+)|.', '\1'), 0) "4"
          FROM t
        )
 UNPIVOT (v FOR gb IN ("1", "2", "3", "4"))
 PIVOT (MIN(v) FOR no IN (1, 2, 3, 4))
;

마농(manon94)님이 2015-08-19 11:45에 작성한 댓글입니다.

 아 감사합니다.~~~~!!! 정말 감사드립니다.

천하제일초보님이 2015-08-19 12:01에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40901쿼리 질문입니다. [1]
ㅃㅃ
2015-08-21
8072
40900select for update에 관한 질문...
...
2015-08-20
7913
40899SUBSTR 질문입니다. [2]
이현정
2015-08-19
7976
40898구분자를 통한 데이터 분리관련 질문~! 도와주세요 [2]
천하제일
2015-08-19
8326
40897세로날짜를 가로로하고싶어요 [1]
김영주
2015-08-18
8540
40896이 쿼리 뭐가 문제인 걸루 보이세요? [1]
황춘호
2015-08-17
8666
40895다이나믹 쿼리 바인드 변수 [2]
나그네
2015-08-17
9002
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다