

* 문제 해설
2022-10-16이 START_DATE와 END_DATE 사이에 들어가는 경우가
한 번이라도 있으면 1로 표시하고, 그렇지 않으면 0으로 표시했다 !
MAX값이 1이면 -> 대여중이라는 것!
SELECT CAR_ID, CASE
WHEN MAX(CASE
WHEN '2022-10-16' BETWEEN START_DATE AND END_DATE
THEN 1 ELSE 0 END) = 1 THEN '대여중'
ELSE "대여 가능"
END AS AVAILABILITY
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
ORDER BY CAR_ID DESC;'💻 프로그래밍 > 프로그래머스' 카테고리의 다른 글
| 프로그래머스 - 식품분류별 가장 비싼 식품의 정보 조회하기 (0) | 2025.03.26 |
|---|---|
| 프로그래머스 - 저자 별 카테고리 별 매출액 집계하기 (0) | 2025.03.26 |
| 프로그래머스 - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2025.03.24 |
| 프로그래머스 - 년, 월, 성별 별 상품 구매 회원 수 구하기 (0) | 2025.03.19 |
| 프로그래머스 - 성분으로 구분한 아이스크림 총 주문량 (0) | 2025.03.18 |