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 40539 게시물 읽기
No. 40539
고수님들의 조언 부탁드립니다.
작성자
일쌍다반사(jshlove7)
작성일
2014-07-24 17:34
조회수
7,780

아래와 같은 데이타가 있습니다.

테스트코드 테스트코드명 임시코드 임시코드명 임시코드값
1000 테스트 1111 임시1 12
1000 테스트 2222 임시2 13
1000 테스트 3333 임시3 14
1001 테스트1 1111 임시1 21
1001 테스트1 4444 임시4 22
1002 테스트3 3333 임시3 23
1002 테스트3 5555 임시5 11
1002 테스트3 6666 임시6 22
1002 테스트3 6666 임시7 33
1002 테스트3 8888 임시8 44

 

위 데이타를 테스트코드명을 로우로 하고 , 임시코드명을 헤더로 해서 데이타를 뽑으려 합니다.

  임시1 임시2 임시3 임시4 임시5 임시6 임시7 임시8
테스트 12 13 14          
테스트1 21     22        
테스트3     23   11 22 33 44

 

실력이 미비하여, 이렇게 고수님들은 간절하고, 아름다운 조언 부탁드립니다...

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

WITH t AS
(
SELECT '1000' tcd, '테스트' tnm, '1111' icd, '임시1' inm, 12 iv FROM dual
UNION ALL SELECT '1000', '테스트' , '2222', '임시2', 13 FROM dual
UNION ALL SELECT '1000', '테스트' , '3333', '임시3', 14 FROM dual
UNION ALL SELECT '1001', '테스트1', '1111', '임시1', 21 FROM dual
UNION ALL SELECT '1001', '테스트1', '4444', '임시4', 22 FROM dual
UNION ALL SELECT '1002', '테스트3', '3333', '임시3', 23 FROM dual
UNION ALL SELECT '1002', '테스트3', '5555', '임시5', 11 FROM dual
UNION ALL SELECT '1002', '테스트3', '6666', '임시6', 22 FROM dual
UNION ALL SELECT '1002', '테스트3', '6666', '임시7', 33 FROM dual
UNION ALL SELECT '1002', '테스트3', '8888', '임시8', 44 FROM dual
)
-- 행을 열로(PIVOT) 바꿀 때 코드 및 명칭은
-- 이미 고정으로 알고 있다고 가정하고 시작합니다.
-- 가변적으로 변한다면 SQL만으로는 안됩니다.
-- 동적 SQL 로 구현해야 합니다.
SELECT tcd, tnm
     , MIN(DECODE(icd, '1111', iv)) 임시1
     , MIN(DECODE(icd, '2222', iv)) 임시2
     , MIN(DECODE(icd, '3333', iv)) 임시3
     , MIN(DECODE(icd, '4444', iv)) 임시4
     , MIN(DECODE(icd, '5555', iv)) 임시5
     , MIN(DECODE(icd, '6666', iv)) 임시6
     , MIN(DECODE(icd, '7777', iv)) 임시7
     , MIN(DECODE(icd, '8888', iv)) 임시8
  FROM t
 GROUP BY tcd, tnm
 ORDER BY tcd
;

마농(manon94)님이 2014-07-24 18:19에 작성한 댓글입니다.

마농님 감사합니다.^^;

일쌍다반사(jshlove7)님이 2014-07-24 18:32에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40542PL/SQL 질문입니다.
김우빈
2014-07-28
7637
40541안녕하세요 DB관련해서 처음사용하는 프로그래머입니다.
손정호
2014-07-28
7495
40540차수 구하기 질문 드립니다. [2]
딸기쥬스
2014-07-26
7629
40539고수님들의 조언 부탁드립니다. [2]
일쌍다반사
2014-07-24
7780
40538PL/SQL 질문입니다.
김우빈
2014-07-24
7077
40537PL/SQL 질문 있습니다. [4]
신종민
2014-07-23
7229
40536쿼리 문의 드립니다. [1]
정기훈
2014-07-23
7521
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다