[SQL 3-4강 (2)] ROW_NUMBER, RANK, DENSE_RANK, COALESCE, FIRST_VALUE, LAST_VALUE
·
✏️ Study/PostgreSQL
[강의명] 패스트캠퍼스 SQL 100제 + 자격증 완성 온라인 완주반 [수강목록] 생각대로 SQL - 8 [강의내용] 생각대로 SQL - 8 문제2번) 매출을 가장 많이 올린 dvd 고객 이름은? (analystic funtion 활용) payment 테이블에서 customer_id 기준으로 amount 합계를 계산하고, 그중 1위인 고객의 이름을 구하면 된다. [내 풀이] 우선 customer별 amount 합계를 구한다. SELECT customer_id, sum(amount) FROM payment p GROUP BY customer_id 고객의 이름을 구해야하므로 customer 테이블과 JOIN한다. 또한 순위를 구하기위해 RANK함수를 사용한다. SELECT c.customer_id, c.fi..