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 39976 게시물 읽기
No. 39976
가로 데이터를 세로로 출력
작성자
질문드립니다
작성일
2013-01-17 17:32
조회수
7,090


SELECT *
  FROM (SELECT 'apple', '100', '10' FROM DUAL
        UNION ALL
        SELECT 'samsung', '200', '20' FROM DUAL
        UNION ALL
        SELECT 'lg', '300', '30' FROM DUAL)       

위와 같은 테이블이 있다고 가정할때 아래 쿼리 실행결과처럼 데이터를 출력 하고 싶습니다.

SELECT *
  FROM (SELECT 'apple', 'samsung', 'lg' FROM DUAL
        UNION ALL
        SELECT '100', '200', '300' FROM DUAL
        UNION ALL
        SELECT '10', '20', '30' FROM DUAL)

 

가로는 고정입니다.

도움 부탁드립니다

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

with t as (
SELECT 'apple' a, '100' b, '10' c FROM DUAL UNION ALL
SELECT 'samsung', '200', '20' FROM DUAL UNION ALL
SELECT 'lg', '300', '30' FROM DUAL
)
select "1", "2", "3", "4"
  from
      (select rn, ln,
              decode(ln,1,a,2,b,3,c) val
         from
             (select rownum rn, a, b, c
                from t) a,
             (select level ln from dual connect by level <= 3) b
        order by rn, ln)
pivot
( min(val) for rn in (1,2,3,4) )

ㅎㅎㅎ님이 2013-01-17 18:09에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39979조건별 count [1]
사랑
2013-01-17
4726
39978야간근무시간 구하기...도와주세요. [1]
스님
2013-01-17
5661
39977INSTR 함수를 이용한 컬럼 데이터 재구성 [2]
rapid
2013-01-17
5221
39976가로 데이터를 세로로 출력 [1]
질문드립니다
2013-01-17
7090
39975CPU (Critical Patch Update) 해보신분~
임서희
2013-01-17
5054
39974지식이 납루하여..여쭙니다. (저에게도 리플을 주세요..) [1]
물어보자
2013-01-17
4920
39973아래 쿼리 좀 봐주세요. 속도 차이 의문 [1]
배움이
2013-01-17
5650
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다