최대 1 분 소요

문제 링크

정답

-- 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