반응형

문제
대여 중인 자동차인 경우 '대여중' 이라고 표시하고,
대여 중이지 않은 자동차인 경우 '대여 가능'을 표시하는 컬럼 을 추가하여
자동차 ID와 리스트를 출력하는 SQL문을 작성
코딩테스트 연습 - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기
다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_
school.programmers.co.kr
요구 사항 확인
자동차의 아이디와 대여 여부만 조회
자동차 아이디(CAR_ID)별로 자동차의 대여 여부를 조회하기 위해
대여 시작일(START_DATE)이 2022-10-16 이전이면서 대여 종료일(END_DATE)이 2022-10-16 이후면
해당 자동차는 2022-10-16에 대여중이라고 표시 아닌 경우는 대여 가능이라고 표시(AVAILABILITY)
가장 최근의 기록으로 확인하기 위해 MAX() 활용(최근의 기록을 활용하지 않으면 중복 표시 될수도)
ORDER BY 내림차순(CAR_ID) 정렬
select CAR_ID, if(max(START_DATE<='2022-10-16' and END_DATE >= '2022-10-16'),'대여중','대여 가능') as AVAILABILITY from CAR_RENTAL_COMPANY_RENTAL_HISTORY group by CAR_ID order by CAR_ID desc;

이와 비슷한 SQL 문제를 풀어보고 싶다면
프로그래머스에서 풀어볼 수 있습니다.
https://school.programmers.co.kr/
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
반응형
'코딩 테스트 > 프로그래머스_MySQL' 카테고리의 다른 글
[프로그래머스] MySQL_자동차 평균 대여 기간 구하기(String, Date) (0) | 2025.03.19 |
---|---|
[프로그래머스] MySQL_서울에 위치한 식당 목록 출력하기(SELECT) (0) | 2025.03.18 |
[프로그래머스] MySQL_재구매가 일어난 상품과 회원 리스트 구하기(SELECT) (0) | 2025.03.16 |
[프로그래머스] MySQL_특정 물고기를 잡은 총 수 구하기(SELECT) (0) | 2025.03.16 |
[프로그래머스] MySQL_취소되지 않은 진료 예약 조회하기(String, Date) (0) | 2025.03.15 |