CTAS 2

postgresql - dvdrental 실습(5)

참고: 패스트 캠퍼스~~~~ 패스트 캠퍼스~~~~ --dvd렌탈 시스템의 관리자는 매달 마다 매출 순위 1위를 한 고객에게 특별한 선물을 주고자 한다. 이러한 업무를 달성 하기 위해서 --CUSTOMER_RANK_YYYYMM이라는 테이블을 CTAS 기법으로 생성하는 SQL 문을 작성하라. 🙌🙌🙌🙌 (단, 선물 제공 기준을 정하기 위해 SUM_AMOUNT도 저장하라) 문제 푸는 순서. 1️⃣ 우선 payment 테이블은 customer_id, yyyymm 기준으로 group by gksgn amount 의 합계를 구한다. 2️⃣ 1번에 추출한 집합을 인라인뷰로 감싸서 yyyymm을 기준으로 amount 합계 별 순위를 구한다. -> 인라인 뷰 사용할 때는 안에 넣은 집합을 먼저 돌려보면 쉽게 작업 할 수 ..

DB/postgres 2021.03.10

postgresql - dvdrental 실습(4)

패스트 캠퍼스~ 패스트 팸퍼스~ bgm: 👨🏿‍🤝‍👨🏿메이플스토리👨🏿‍🤝‍👨🏿 🎈Congratulations on eunji job! 🎈 --1. DVD렌탈 시스템의 관리자는 고객별 매출 순위를 알고 싶다. 내가 관리자라고 생각을 해보며 야근 하기 싫은 다짐으로 고민해보자. 사진이 조금 옹졸 한데, 이 두가지의 table을 가지고 작업을 진행해야 한다. 데이터 보니, payment_id, customer_id 는 pk 이다. SELECT a.customer_id , sum(a.amount) AS sum_amount FROM payment a GROUP BY a.customer_id --고객별 합계가 나옴. 어떤 고객이 가장 많이 매출을 일으켰는지 알수 있다. SELECT a.customer_id , ro..

DB/postgres 2021.03.09