SQL-프로그래머스
[프로그래머스] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기
j9972
2023. 2. 15. 11:32
728x90
문제
문제를 정리하면, 2022-10-16에 대여 중인 자동차는 '대여중' , 반납 날짜가 2022-10-16 여도 '대여중', 나머지는 '대여 가능'으로 출력하기
배운 점
- case - when절을 at 사용해서 if - else 처럼 출력할 수 있다는 점을 배웠다
코드
SELECT
CAR_ID,
max(case
when '2022-10-16' between DATE_FORMAT(START_DATE, '%Y-%m-%d')
and DATE_FORMAT(END_DATE, '%Y-%m-%d')
then '대여중'
else '대여 가능'
end ) as AVAILABILITY
from CAR_RENTAL_COMPANY_RENTAL_HISTORY
group by CAR_ID
order by CAR_ID desc;