코딩테스트/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)
반응형