Notice
Recent Posts
Recent Comments
Link
Welcome! Everything is fine.
[프로그래머스/Lv.3] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 - MySQL 본문
728x90
📌 문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
📌 제출한 오답
처음 제출한 답안인데 틀렸다. 생각해보니 월별 자동차 ID별 총 대여 횟수를 구해야 하는데, CAR_ID로만 묶을 것이 아니라 월(MONTH)로도 묶어야할 것 같다는 생각이 들었다.
SELECT MONTH(START_DATE) AS MONTH, CAR_ID, COUNT(*) AS RECORDS
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE MONTH(START_DATE) BETWEEN 8 AND 10
GROUP BY CAR_ID
HAVING COUNT(CAR_ID) >= 5
ORDER BY MONTH, CAR_ID DESC
📌 정답
비슷하지만 WHERE절에 서브쿼리를 사용한 것 GROUP BY에서 MONTH와 CAR_ID를 이용해 묶은 것이 다르다.
SELECT MONTH(START_DATE) AS MONTH, CAR_ID, COUNT(*) AS RECORDS
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE MONTH(START_DATE) BETWEEN 8 AND 10
AND (CAR_ID IN (SELECT CAR_ID
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE START_DATE BETWEEN '2022-08-01' AND '2022-10-31'
GROUP BY CAR_ID
HAVING COUNT(CAR_ID) >= 5))
GROUP BY MONTH, CAR_ID
ORDER BY MONTH, CAR_ID DESC
'프로그래머스 > SQL' 카테고리의 다른 글
[프로그래머스/Lv.2] 분기별 분화된 대장균의 개체 수 구하기 - MySQL (0) | 2024.04.22 |
---|---|
[프로그래머스/Lv.2] 특정 물고기를 잡은 총 수 구하기 - MySQL (0) | 2024.04.19 |
[프로그래머스/Lv.1] 조건에 맞는 사원 정보 조회하기 - MySQL (0) | 2024.04.19 |
[프로그래머스/Lv.4] 주문량이 많은 아이스크림들 조회하기 - MySQL (0) | 2024.04.17 |
[프로그래머스/Lv.2] 월별 잡은 물고기 수 구하기 - MySQL (0) | 2024.04.17 |