[PGS] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기

Organ·2023년 10월 25일
0

[문제 풀이]

목록 보기
104/123

문제

예시

내 풀이

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를 걸어줘야 하는지 모르겠다.. 내일 물어봐야지

0개의 댓글