https://school.programmers.co.kr/learn/courses/30/lessons/157340
SELECT CAR_ID, IF(SUM(IF('2022-10-16' BETWEEN START_DATE AND END_DATE, 1, 0)) > 0, '대여중', '대여 가능') AS AVAILABILITY
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY 1
ORDER BY 1 DESC
자동차ID중에 제시된 날짜에 대여중인 자동차가 하나라도 있다면 대여중이라고 표시되어야 한다.
그래서 SUM 함수를 통해 대여중인 자동차가 1개 이상인 자동차라면 대여중으로 표시한다.
'DB' 카테고리의 다른 글
[MySQL] 프로그래머스 - 취소되지 않은 진료 예약 조회하기(3개 테이블 JOIN) (0) | 2023.02.14 |
---|---|
[MySQL] 프로그래머스 - 자동차 평균 대여 기간 구하기 (0) | 2023.02.13 |
[MySQL] 프로그래머스 - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기(BETWEEN, GROUP BY) (0) | 2023.02.10 |
[MySQL] 프로그래머스 - 그룹별 조건에 맞는 식당 목록 출력하기(WHERE문 서브쿼리) (0) | 2023.02.09 |
[MySQL] 프로그래머스 - 주문량이 많은 아이스크림들 조회하기(JOIN) (0) | 2023.02.09 |