SELECT CAR_ID,
CASE WHEN CAR_ID IN (SELECT CAR_ID
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE TO_DATE('2022-10-16', 'YYYY-MM-DD') BETWEEN START_DATE AND END_DATE
GROUP BY CAR_ID)
THEN '대여중'
ELSE '대여 가능'
END AS AVAILABILITY
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
ORDER BY CAR_ID DESC;
SELECT CAR_ID,
MAX(CASE WHEN TO_DATE('2022-10-16', 'YYYY-MM-DD') BETWEEN START_DATE AND END_DATE THEN '대여중'
ELSE '대여 가능'
END) AVAILABILITY
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
ORDER BY CAR_ID DESC;
첫 번재 풀이에서 MAX를 걸지 않았는데 왜 통과됐는지 모르겠고, 두번째 풀이에서 대여중이나 대여 가능으로 나오는 값에 왜 MAX를 걸어줘야 하는지 모르겠다.. 내일 물어봐야지