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 37868 게시물 읽기
No. 37868
세로 데이터의 가로 표시 질문드립니다..
작성자
한수진(Vacatio)
작성일
2010-08-18 10:12
조회수
3,722

SELECT ROWNUM
                ,A.ORGN_XPO_REGN_CD
              ,A.LANG_CD
              ,A.CNT
               FROM (
                     SELECT ORGN_XPO_REGN_CD
                           ,LANG_CD, COUNT(LANG_CD) CNT
                        FROM KEWB_DDMSLANG A,
                             KEWB_DDMSORGN B
                          WHERE A.LANG_ORG_CD = B.ORGN_ORG_CD
                            AND B.ORGN_XPO_REGN_CD = 'D1'                             --검색조건
                        GROUP BY ORGN_XPO_REGN_CD, LANG_CD
                        ORDER BY CNT DESC
                    ) A
                  WHERE ROWNUM BETWEEN 1 AND 4

위와 같은 쿼리로 다음의 결과를 얻었습니다..

ROWNUM ORGN_XPO_REGN_CD LANG_CD CNT
1 D1 ENG 24
2 D1 DEU 20
3 D1 FRA 7
4 D1 JAP 3

LANG_CD는  검색조건에 따라 ROW의 갯수가 다르기에

ROWNUM으로 4개의 ROW만 선택했습니다..

이것을 

ENG DEU FRA JAP
24 20 7 3

가로 형태로 표시하고 싶습니다..

도움 부탁드립니다..

 

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

SELECT DECODE(lv,1,'lang_cd',2,'cnt') gubun
     , MIN(DECODE(lv||rn,'11',lang_cd,'21',cnt)) lang_1
     , MIN(DECODE(lv||rn,'12',lang_cd,'22',cnt)) lang_2
     , MIN(DECODE(lv||rn,'13',lang_cd,'23',cnt)) lang_3
     , MIN(DECODE(lv||rn,'14',lang_cd,'24',cnt)) lang_4
  FROM (SELECT a.lang_cd
             , COUNT(*) cnt
             , ROW_NUMBER() OVER(ORDER BY COUNT(*) DESC) rn
          FROM kewb_ddmslang a
             , kewb_ddmsorgn b
         WHERE a.lang_org_cd = b.orgn_org_cd
           AND b.orgn_xpo_regn_cd = 'D1'
         GROUP BY a.lang_cd
        )
     , (SELECT LEVEL lv FROM dual CONNECT BY LEVEL <= 2)
 WHERE rn <= 4
 GROUP BY lv
 ORDER BY lv
;

마농(manon94)님이 2010-08-18 11:22에 작성한 댓글입니다.

고맙습니다.. ^^

많은 도움 됐습니다..

그리고 모르던 것도 배웠구요..

거듭 고맙습니다..

한수진(Vacatio)님이 2010-08-18 13:09에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
37871숫자를 한글로.. [1]
아폴론
2010-08-18
3133
37870해석좀 부탁드려요.... [4]
이상영
2010-08-18
2900
37869데이터 값 비교 문의 드립니다. [2]
navidc
2010-08-18
2845
37868세로 데이터의 가로 표시 질문드립니다.. [2]
한수진
2010-08-18
3722
37867도움을 요청해요.. (ㅜㅡ) [6]
이상영
2010-08-17
3230
37866계층 구조에서 CONNECT BY PRIOR 조건 추가 가능한가요? [2]
차이
2010-08-17
3789
37865쿼리 random 추출 기능 질문드립니다. [13]
빛을타고
2010-08-17
4493
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다