[SQL 문제 풀기] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기(157340)

lhs's avatar
Jan 21, 2025
[SQL 문제 풀기] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기(157340)
 

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_dateend_date) 사이에 있는지 확인한다.
  • GROUP BY를 사용하여 car_id별로 데이터를 그룹화한다.
  • ORDER BY를 통해 car_id를 내림차순으로 정렬한다.
 
Share article

LHS's Study Space