(restored previous content)


🚗 자동차 대여 여부 판단 문제

문제 요약

특정 날짜(2022-10-16)에 자동차가 대여 중인지 여부를 판단

핵심 포인트

  • 조건: START_DATE <= ‘2022-10-16’ <= END_DATE
  • 여러 기록 중 하나라도 조건 만족하면 ‘대여중’

최종 쿼리

SELECT CAR_ID, CASE WHEN SUM(CASE WHEN START_DATE <= ‘2022-10-16’ AND END_DATE >= ‘2022-10-16’ THEN 1 ELSE 0 END) > 0 THEN ‘대여중’ ELSE ‘대여 가능’ END AS AVAILABILITY FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID ORDER BY CAR_ID DESC;

배운 점

  • GROUP BY 이후에는 그룹 단위 사고 필요
  • SUM > 0 패턴으로 존재 여부 판단 가능