inblog logo
|
stupefyee
    SQL문제풀기

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

    프로그래머스 (157340)
    Stupefyee's avatar
    Stupefyee
    Feb 04, 2025
    [SQL 문제 풀이] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기
    Contents
    내가 작성한 쿼리
    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/157340
    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
    Contents
    내가 작성한 쿼리

    stupefyee

    RSS·Powered by Inblog