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 39416 게시물 읽기
No. 39416
쿼리 질문 좀 드리겠습니다.
작성자
선한양심
작성일
2012-04-25 13:50ⓒ
2012-04-25 13:52ⓜ
조회수
4,176

쿼리가 잘 안나와서 질문 좀 드리려고 합니다.

값                      A1                      B1                 -n개

                     A       B                A      B             -n개

0.5              3        4

0.6              5        6

0.7              7       8

0.8              9      10

1.0             11    12

화면에 값을 이런식으로  뿌려야 합니다.

DB에는 아래와 같이 들어간다면 어떻게 쿼리를 짜는게 좋을까요?

피벗함수도 이용해봤는데 잘 안되네요.

값             건수         상위항목           항위항목

0.5            3                  A1                       A

0.6            5                  A1                       A

0.7           7                   A1                        A

0.8           9                  A1                         A

1.0           11                A1                        A

0.5            4                 A1                       B

0.6            6                  A1                       B

0.7           8                  A1                        B

0.8           10                 A1                         B

1.0           12                A1                        B

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

WITH t AS
(
SELECT 0.5 v, 3 cnt, 'A1' c1, 'A' c2 FROM dual
UNION ALL SELECT 0.6,  5, 'A1', 'A' FROM dual
UNION ALL SELECT 0.7,  7, 'A1', 'A' FROM dual
UNION ALL SELECT 0.8,  9, 'A1', 'A' FROM dual
UNION ALL SELECT 1.0, 11, 'A1', 'A' FROM dual
UNION ALL SELECT 0.5,  4, 'A1', 'B' FROM dual
UNION ALL SELECT 0.6,  6, 'A1', 'B' FROM dual
UNION ALL SELECT 0.7,  8, 'A1', 'B' FROM dual
UNION ALL SELECT 0.8, 10, 'A1', 'B' FROM dual
UNION ALL SELECT 1.0, 12, 'A1', 'B' FROM dual
)
SELECT *
  FROM t
 PIVOT (SUM(cnt) FOR (c1, c2) IN ( ('A1', 'A') a1_a
                                 , ('A1', 'B') a1_b
                                 , ('B1', 'A') b1_a
                                 , ('B1', 'B') b1_b
                                 ) )
 ORDER BY v
;

마농(manon94)님이 2012-04-25 16:35에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39419해킹한 사용자정보와 ip를 알고싶은데요 [1]
정원백
2012-04-26
4224
39418케릭터셋 utf-8 환경에서 한글 2000자 이상 저장하려면 어떻게 해야하나요? [2]
조동건
2012-04-25
4199
39417nvarchar2 관련 질문입니다. [1]
조동건
2012-04-25
4022
39416쿼리 질문 좀 드리겠습니다. [1]
선한양심
2012-04-25
4176
39415sql 도움 부탁드립니다 [3]
초보
2012-04-25
4923
39414ORA-01841 오류 [2]
신동화
2012-04-25
6394
39413쿼리 문의 [1]
진희
2012-04-24
4257
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다