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
운영게시판
최근게시물
PostgreSQL Q&A 10245 게시물 읽기
No. 10245
특정 데이터별 상위 데이터 구하기
작성자
초보
작성일
2021-04-20 15:38
조회수
100

안녕하세요. 궁금한게 있어 문의드립니다.


예를 들면 어떤 프랜차이즈 서점이 있다고하면

책의 분류별로 판매량이 많은 상위 5개의 지역들을 리스트로 불러오고 싶습니다.


분류 소설  과학   컴퓨터  만화

1     서울   경기   부산    인천

2     경기   서울   서울    광주

3     부산   인천   인천    서울


많은 도움 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.
SELECT 순위
     , MIN(CASE 분류 WHEN '소설'   THEN 지역 END) 소설
     , MIN(CASE 분류 WHEN '과학'   THEN 지역 END) 과학
     , MIN(CASE 분류 WHEN '컴퓨터' THEN 지역 END) 컴퓨터
     , MIN(CASE 분류 WHEN '만화'   THEN 지역 END) 만화
  FROM (SELECT 분류, 지역
             , ROW_NUMBER() OVER(PARTITION BY 분류
                                 ORDER BY SUM(판매량) DESC, 지역) 순위
          FROM 판매
         WHERE 검색조건
         GROUP BY 분류, 지역
        ) a
 WHERE 순위 <= 5
 GROUP BY 순위
;
마농(manon94)님이 2021-04-21 16:32에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10248pk 생성시 함수?사용 [2]
TEST
2021-05-07
67
10247데이터 타입 문의 [6]
김성수
2021-04-27
123
10246아카이브 wal파일 질문드립니다. [1]
초보자
2021-04-26
79
10245특정 데이터별 상위 데이터 구하기 [1]
초보
2021-04-20
100
10244SQLSTATE[08006] [7] timeout expired? [2]
박병호
2021-04-19
88
10243awr에서와 같이 buffer gets 는 어떻게 확인하나요? [4]
cella
2021-04-15
99
10242template0의 age 오버 [9]
종관
2021-04-12
424
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2021 DSN, All rights reserved.
작업시간: 0.011초, 이곳 서비스는
	PostgreSQL v13.1으로 자료를 관리합니다