less than 1 minute read

📜문제


https://school.programmers.co.kr/learn/courses/30/lessons/131532

image

📜정답


    SELECT YEAR(SALES_DATE)AS YEAR,MONTH(SALES_DATE)AS MONTH,GENDER,COUNT(DISTINCT A.USER_ID)AS USERS 
    FROM USER_INFO A INNER JOIN ONLINE_SALE B ON A.USER_ID=B.USER_ID
    WHERE GENDER IS NOT NULL
    GROUP BY YEAR,MONTH,GENDER 

📜노트


  • GENDER값이 NULL일 때에는 결과에서 제외해야 하기 때문에 WHERE GENDER IS NOT NULL을 사용
  • 년, 월, 성별을 기준으로 정렬할 때, 중복되는 사람은 제거해야 하므로 DISTINCT사용