tak's data blog

PostgreSQL 문제풀이 7 본문

SQL

PostgreSQL 문제풀이 7

hyuntaek 2021. 2. 8. 20:43

 

 

 

문제

dvd렌탈 시스템의 관리자는 고객별 매출 순위를 알고 싶다. 신규 테이블을 생성해서 고객의 매출 순위를 관리하고 싶으며 신규 테이블의 이름은 customer_rank이고 테이블 구성은 customer_id, customer_rank로 정했다. ctas 기법을 이용하여 신규 테이블을 생성하면서 데이터를 입력해라.

 

 

 

ctas(create table as select)란 서브쿼리를 이용한 테이블 생성을 말한다.

 

 

 

1. payment 테이블을 customer_id로 group by한 후 amount의 합계를 구한다.

 

 

 

2. 1번에 추출한 집합을 인라인뷰로 감싸 amount 합계 별 순위를 구한다.

 

 

 

3. ctas문을 이용하여 테이블 생성 및 데이터를 입력한다.

 

 

 

유의해야할 점 : row_number 의 활용성

 

 

 

'SQL' 카테고리의 다른 글

PostgreSQL 문제풀이 8  (0) 2021.02.22
PostgreSQL 엑셀 데이터 연동  (0) 2021.02.16
PostgreSQL 문제풀이 6  (0) 2021.01.26
PostgreSQL 문제풀이 5  (0) 2021.01.26
PostgreSQL 문제풀이 4  (0) 2021.01.23