SQL 문제풀이

[프로그래머스 SQL] LV.4 년, 월, 성별 별 상품 구매 회원 수 구하기

냄비짱 2023. 8. 6. 00:35
728x90

❓ Question

❗ Answer

SELECT YEAR(sale.sales_date) YEAR
        , MONTH(sale.sales_date) MONTH
        , info.gender GENDER
        , COUNT(DISTINCT(info.user_id)) USERS
    FROM user_info info
    INNER JOIN online_sale sale
            ON info.user_id = sale.user_id
    WHERE info.gender IS NOT NULL
    GROUP BY YEAR, MONTH, GENDER
    ORDER BY YEAR, MONTH, GENDER;

📌 Discussion

  • 동일한 회원이 여러 날에 거쳐서 구매한 경우에도 한 명의 회원으로 집계해야하므로 COUNT(DISTINCT)로 중복제거 후 집계