실습 | EDA / 다중 테이블 JOIN / 서브쿼리 VS 윈도우 함수
·
SQL
📂SQL 실전 문제풀이 (LV5. 가장 많이 팔린 품목은?)문제1 : 고객이 구매한 모든 제품의 총 금액을 조회하라. (고객 이름/총 구매 금액/총 주문수 컬럼 출력) ▶ POINT.  각 테이블 조인 & 고객 이름당 금액/주문수 집계  [테이블 정보]더보기[EDA]더보기3개 테이블의 관계 확인(PK 기준)  WHY? 성능 높이기 위해  조인 방식 선택#1 customers 와 orders 테이블 관계 → 주문내역이 없는 고객은 없으므로 inner join 가능 -- Q1. 주문내역이 없는 고객 있는지 (고객 & 주문내역 테이블 관계성) -- A1. 주문내역이 없는 고객 확인 -> 없음SELECT customer_id FROM customers c WHERE customer_id NOT IN (SELE..
실습 | JOIN/ GROUP BY/ 서브쿼리/ 순번 지정 윈도우 함수
·
SQL
📂SQL 실전 문제풀이 (LV4. 단골 고객 찾기)문제1 : 고객별 주문 건수와 총 주문 금액 조회 하기 (주문 안한 고객도 포함) ▶ POINT.  그룹바이 하고 집계 & 테이블 조인후 매칭 컬럼 출력    [테이블 정보][풀이 과정]고객별 집계 :  고객id 그룹바이 후 주문수 카운팅 / 주문 금액 합 집계   (users 테이블 내에서 집계 가능) 서브쿼리 : 가독성을 위해 with 문으로 뺴줌 Left join  : orders 테이블에 없는 customerID & customername 출력에 포함 (만족한 조건에 대해 orders 테이블에 있는 컬럼 추가 반환)  null 처리 : 주문내역이 없는 customer 의 주문건수/주문계 는 null 로 연결 → coalesce함수로 0으로 반환 ..