PONI's 좋은 개발자

[프로그래머스 Mysql] Lv3_카테고리 별 도서 판매량 집계하기 - GROUP BY 본문

코딩테스트/SQL

[프로그래머스 Mysql] Lv3_카테고리 별 도서 판매량 집계하기 - GROUP BY

PONI 2023. 7. 27. 16:57
반응형

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

📋 문제


 

2022년 1월에 판매된 도서를 카테고리 별로 판매량을 합산하고 카테고리, 총 판매량 리스트를 출력하는 문제입니다.

 

📌풀이


SELECT
    t.CATEGORY
    , sum(t.SALES) TOTAL_SALES
FROM (
    SELECT 
        b.*
        , s.SALES
    FROM BOOK b
    INNER JOIN BOOK_SALES s
        ON b.BOOK_ID = s.BOOK_ID
    WHERE 1=1
        AND date_format(s.SALES_DATE,'%Y-%m') = '2022-01'
    ) t
GROUP BY t.CATEGORY
ORDER BY CATEGORY
;

 

📖 설명 


2022년 1월에 판매된 도서만 서치하기 위해 date_format 함수 사용

 * date_format 함수 : date_format(date_column, format_string)
%Y : 4자리 연도, %y : 2자리 연도
%m : 월
%d : 일
%H : 24시간, %h : 12시간
%i : 분
%s : 초
%W :요일(Monday), %a : 요일 약자(Mon), %w : 요일(sun = 0 ~ sat=6)
%M : 월(January), %b : 월 약자(Jan)

반응형
Comments