https://school.programmers.co.kr/learn/courses/30/lessons/157340
lv3
구현 방법
case when구문을 사용해서 대여중, 대여 가능 구분했습니다.
BETWEEN을 사용해서 2022-10-16이 포함되어 있는지 확인했습니다.
MAX 이용해서 해당 car id가 한번이라도 대여중인 경우 대여중만 나오도록 했습니다.(사전적으로 '중'이 '가' 보다 큼)
코드
SELECT
CAR_ID,
MAX (CASE
WHEN '2022-10-16' BETWEEN START_DATE AND END_DATE THEN '대여중'
ELSE '대여 가능'
END) AS AVAILABILITY
FROM
CAR_RENTAL_COMPANY_RENTAL_HISTORY
group by
car_id
ORDER BY
CAR_ID DESC
;
'sql' 카테고리의 다른 글
mysql - 프로그래머스 273712 / 업그레이드 할 수 없는 아이템 구하기 (0) | 2024.12.05 |
---|---|
mysql - 프로그래머스 131123 / 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2024.10.02 |
mysql - 프로그래머스 59411 / 오랜 기간 보호한 동물(2) (0) | 2024.09.07 |
mysql - 프로그래머스 131537 / 오프라인/온라인 판매 데이터 통합하기 (0) | 2024.09.02 |
프로그래머스 299310 / 연도별 대장균 크기의 편차 구하기 (2) | 2024.08.22 |