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