tak's data blog
PostgreSQL 문제풀이 7 본문
문제
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 |