문제 링크

요약

  • 무지성 쿼리

최종

  • 이렇게 푸는게 아닌 것 같긴 하지만, 맞췄잖아 한잔해
SELECT A.car_id, CASE WHEN B.car_id IS NULL THEN '대여 가능' ELSE '대여중' END AS availability FROM
(SELECT car_id FROM car_rental_company_rental_history GROUP BY car_id) A
LEFT JOIN
(SELECT car_id FROM car_rental_company_rental_history WHERE start_date <= TO_DATE('2022-10-16', 'YYYY-MM-DD') AND TO_DATE('2022-10-16', 'YYYY-MM-DD') <= end_date) B
ON A.car_id = B.car_id
ORDER BY A.car_id DESC