[SQL 문제 풀이] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기

프로그래머스 (157340)
Stupefyee's avatar
Feb 04, 2025
[SQL 문제 풀이] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기
notion image

내가 작성한 쿼리

💡
SELECT CAR_ID, -- 자동차 ID 출력 -- AVAILABILITY가 1이면 '대여중', 그렇지 않으면 '대여 가능'으로 표시 IF(AVAILABILITY = 1, '대여중', '대여 가능') AS AVAILABILITY FROM (SELECT CAR_ID, -- 자동차 ID -- 2022년 10월 16일이 대여 기간에 포함되면 1, 아니면 0을 반환 SUM(IF('2022-10-16' BETWEEN START_DATE AND END_DATE, 1, 0)) AS AVAILABILITY FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY -- 대여 기록을 저장한 테이블 GROUP BY CAR_ID) AS A -- CAR_ID별로 그룹화하여 각 자동차에 대해 대여 여부를 합산 ORDER BY CAR_ID DESC; -- 결과를 CAR_ID 기준으로 내림차순 정렬
 
Share article

stupefyee