[SQL] 프로그래머스 코딩 테스트 (LEVEL 5 : 상품을 구매한 회원 비율 구하기)
·
데이터베이스 DB/코딩테스트
💡 문제USER_INFO 테이블에는 회원의 기본 정보가, ONLINE_SALE 테이블에는 상품 판매 정보가 저장되어 있다.이때 2021년에 가입한 회원 중 상품을 구매한 회원 수와 구매한 회원의 비율을연도별·월별로 집계해야 한다.🧩 풀이1️⃣ 2021년에 가입한 회원 필터링USER_INFO에서 JOINED LIKE '2021%' 조건을 통해 2021년에 가입한 회원만 선택한다.2️⃣ 회원 구매 내역과 조인ONLINE_SALE과 USER_INFO를 USER_ID 기준으로 조인하여2021년 가입 회원 중 구매 이력이 있는 회원만 남긴다.3️⃣ 전체 회원 수 계산WITH 절 내부의 서브쿼리에서 2021년에 가입한 전체 회원 수를 구한다.이렇게 하면 집계 시 매번 COUNT를 반복 계산하지 않아도 된다.4️..