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 40521 게시물 읽기
No. 40521
쿼리 질문
작성자
guest
작성일
2014-07-10 10:51
조회수
7,213

안녕하세요.
쿼리 질문 좀 드릴게요.

date              value1    value2   value3    avg    tot
2014/07/06   10.1        10.1      10.1      10.1   30.3
2014/07/07   10.2        10.2      10.2      10.2   30.6
2014/07/08   10.3        10.3      10.3      10.3   30.9

위의 형태 데이타를 아래와 같이 바꾸고자 합니다.

date      2014/07/06  2014/07/07   2014/07/08
value1    10.1                  10.2              10.3
value2    10.1                  10.2              10.3
value3    10.1                  10.2              10.3
avg          10.1                  10.2              10.3
tot            30.3                  30.6              30.9

답변주시면 감사하겠습니다.

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

WITH t AS
(
SELECT '2014/07/06' dt, 10.1 v1, 10.1 v2, 10.1 v3, 10.1 avg, 30.3 tot FROM dual
UNION ALL SELECT '2014/07/07', 10.2, 10.2, 10.2, 10.2, 30.6 FROM dual
UNION ALL SELECT '2014/07/08', 10.3, 10.3, 10.3, 10.3, 30.9 FROM dual
)
SELECT DECODE(lv, 1, 'dt'
                , 2, 'v1'
                , 3, 'v2'
                , 4, 'v3'
                , 5, 'avg'
                , 6, 'tot'
                ) gb
     , MIN(DECODE(rn, 1, v)) v1
     , MIN(DECODE(rn, 2, v)) v2
     , MIN(DECODE(rn, 3, v)) v3
  FROM (SELECT lv
             , rn
             , DECODE(lv, 1, dt
                        , 2, TO_CHAR(v1)
                        , 3, TO_CHAR(v2)
                        , 4, TO_CHAR(v3)
                        , 5, TO_CHAR(avg)
                        , 6, TO_CHAR(tot)
                        ) v
          FROM (SELECT ROW_NUMBER() OVER(ORDER BY dt) rn
                     , dt, v1, v2, v3, avg, tot
                  FROM t)
             , (SELECT LEVEL lv FROM dual CONNECT BY LEVEL <= 6)
        )
 GROUP BY lv
 ORDER BY lv
;

마농(manon94)님이 2014-07-10 16:37에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40524두개 이상의 칼럼에서 표준편차 구하는 방법이 궁금합니다. [2]
이용헌
2014-07-11
7453
40523간단한 쿼리 질문 [1]
버기
2014-07-11
7396
40522쿼리 머지 기능이긴 한데... 간단히 처리 가능한지 [2]
쩌그노트
2014-07-11
7377
40521쿼리 질문 [1]
guest
2014-07-10
7213
40520코드 검증관련 쿼리문의 [8]
량디
2014-07-08
7525
40519rownum과 order by를 동시에 썼을 때 성능..
corny5
2014-07-08
6974
40518[질문] 마지막 노드의 값을 가져오고 싶습니다. [1]
차상환
2014-07-07
7245
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다