[Programmers] 대여 기록이 존재하는 자동차 리스트 구하기
정답
-- CAR_RENTAL_COMPANY_CAR: CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS
-- CAR_RENTAL_COMPANY_RENTAL_HISTORY: HISTORY_ID, CAR_ID, START_DATE, END_DATE
-- 세단 && 10월 대여 시작 && CAR_ID 중복 x
SELECT DISTINCT T1.CAR_ID
FROM CAR_RENTAL_COMPANY_CAR AS T1
JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY AS T2
ON T1.CAR_ID = T2.CAR_ID
WHERE T1.CAR_TYPE = '세단'
AND MONTH(T2.START_DATE) = 10
ORDER BY 1 DESC;
✅ Point
- CAR_ID를 중복하지 않도록:
DISTINCT T1.CAR_ID
- 10월에 대여를 시작한 기록:
MONTH(T2.START_DATE) = 10