1. 문제 풀이 아이디어
CASE,WHEN,THEN,ELSE키워드를 사용해 문제를 해결할 수 있다.
2. 나의 정답 코드
SELECT
car_id,
CASE
WHEN MAX('2022-10-16' BETWEEN start_date AND end_date) = 1 THEN '대여중'
ELSE '대여 가능'
END availability
FROM
car_rental_company_rental_history
group by
car_id
order by
car_id desc;3. 정리
MAX함수와CASE문을 활용하여 특정 날짜(2022-10-16)가 대여 기간(start_date와end_date) 사이에 있는지 확인한다.
GROUP BY를 사용하여car_id별로 데이터를 그룹화한다.
ORDER BY를 통해car_id를 내림차순으로 정렬한다.
Share article