https://school.programmers.co.kr/learn/courses/30/lessons/157340
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
SELECT CAR_ID,
MAX(CASE WHEN START_DATE <= TO_DATE('2022-10-16','YYYY-MM-DD')
AND END_DATE >= TO_DATE('2022-10-16','YYYY-MM-DD') THEN '대여중'
ELSE '대여 가능' END) AS AVAILABILITY
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
ORDER BY 1 DESC;
car_id별로 그룹화하고
"날짜 순에서 가장 최근의 값만 사용하고 싶을 때는 'max'를 사용한다"
잊지 말기!
그리고 오라클에서 if문은 case when ~ then ~ end 문으로 사용 가능하다
'[개발]programmers > SQL' 카테고리의 다른 글
Lv.1_자동차 대여 기록에서 장기/단기 대여 구분하기 (1) | 2023.02.21 |
---|---|
Lv.1_특정 옵션이 포함된 자동차 리스트 구하기 (0) | 2023.02.20 |
Lv.3_대여 기록이 존재하는 자동차 리스트 구하기 (0) | 2023.02.14 |
Lv.1_평균 일일 대여 요금 구하기 (0) | 2023.01.31 |
Lv.4_우유와 요거트가 담긴 장바구니 (0) | 2023.01.30 |