💬 문제
https://school.programmers.co.kr/learn/courses/30/lessons/151139
💬 풀이
SELECT MONTH(START_DATE) AS MONTH, CAR_ID, COUNT(*) AS RECORDS
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE DATE_FORMAT(START_DATE, '%Y-%m') BETWEEN '2022-08'AND'2022-10'AND CAR_ID IN (SELECT CAR_ID
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE DATE_FORMAT(START_DATE, '%Y-%m') BETWEEN '2022-08'AND'2022-10'GROUP BY CAR_ID
HAVINGCOUNT(CAR_ID) >=5)
GROUP BY CAR_ID, MONTH(START_DATE)
HAVING RECORDS >=1ORDER BY MONTH, CAR_ID DESC
💬 알게된 문법
월별 통계
주별 통계
SELECT DATE_FORMAT(regist_date, '%Y-%m') AS WEEKEND,
DATE_FORMAT(DATE_SUB('regist_date', INTERVAL (DAYOFWEEK(regist_date)-1) DAY), '%Y/%m/%d') AS Week_Start,
DATE_FORMAT(DATE_SUB('regist_date', INTERVAL (DAYOFWEEK(regist_date)-7) DAY), '%Y/%m/%d') AS Week_END,
SUM(value) AS value
FROM TEST
GROUP BY WEEKEND일별 통계
SELECTDATE(regist_date) ASDATE,
SUM(value) AS value
FROM TEST
GROUP BYDATE
💬 문제https://school.programmers.co.kr/learn/courses/30/lessons/151139
💬 풀이💬 알게된 문법월별 통계
주별 통계
일별 통계