1. sales_date = '2022-01-05'
- 년: YEAR(sales_date) // 2022
- 월: MONTH(sales_date) // 1
- 일: DAY(sales_date) // 5
2. 자동차 대여 기록에서 대여중 / 대여 가능 구분하기
SELECT
CAR_ID,
CASE
WHEN MAX('2022-10-16' BETWEEN START_DATE AND END_DATE) = 1 THEN '대여중'
ELSE '대여 가능'
END AS AVAILABILITY
FROM
CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY
CAR_ID
ORDER BY
CAR_ID DESC;
- MAX( ): 동일한 car_id에서 그룹별로 최대값으로 가져오기 위해 사용.
- = 1: 각 자동차에 대해 '대여중'인 기록이 하나라도 있으면 '대여중'으로 표시되어야 하므로, 해당 자동차의 대여 여부를 확인하기 위해 MAX를 사용