728x90
https://school.programmers.co.kr/learn/courses/30/lessons/157340
풀이
풀면서 이렇게 해도 되는건가 싶었던 문제이다.
이게... LV3?
이번엔 중첩 질의문을 쓰되, 그것을 select안에서 작업 하였다.
2022-10-16이 start_date부터 end_date 사이에 들어가야 하므로 저렇게 between을 사용하였다.
솔직히 특별히 아주 어렵지는 않으나 이 식을 유도하는 것이 쉽지많은 않은 것 같다.
코드
SELECT car_id,
case when car_id in (
select car_id
from CAR_RENTAL_COMPANY_RENTAL_HISTORY
where '2022-10-16' between date_format(start_date,'%Y-%m-%d') and date_format(end_date,'%Y-%m-%d')
)
then '대여중'
else '대여 가능'
end
availability
from car_rental_company_rental_history
group by car_id
order by car_id desc
'DB > MySQL' 카테고리의 다른 글
Join - 주문량이 많은 아이스크림들 조회하기 (1) | 2023.02.26 |
---|---|
String, Date - 카테고리별 상품 개수 구하기 (0) | 2023.02.23 |
Group by - 즐겨찾기가 가장 많은 식당 정보 출력하기 - 중첩질의문(쌍) (1) | 2023.02.23 |
Group by - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2023.02.23 |
[Group by] 입양 시각 구하기(2) - set, with recursive (0) | 2023.02.23 |
댓글