Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

데이터 분석

프로그래머스 - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (GROUP BY, IN) 본문

SQL/프로그래머스 코딩

프로그래머스 - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (GROUP BY, IN)

시니조 2023. 3. 3. 21:39
  • GROUP BY
  • IN
  • BETWEEN

 

자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기

 

1. HISTORY테이블안에 여러 개의 CAR_ID가 있기 떄문에 CAR_ID 기준으로 GROUP BY를 통해 묶어준다

 

2. CAR_ID가 다음 조건과 일치하면 '대여중' 아니면 '대여가능'으로 표현되게 CASE절을 이용해 조건을 준다.

 

3. 조건으로 2022년10월16일이 포함되는 CAR_ID를 가져온다.

 

 

SELECT CAR_ID,
    CASE WHEN CAR_ID IN (
            SELECT CAR_ID
            FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
            WHERE '20221016' BETWEEN TO_CHAR(START_DATE, 'YYYYMMDD') AND TO_CHAR(END_DATE, 'YYYYMMDD')
            )
        THEN '대여중' ELSE '대여 가능' END AVALABILTY
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
ORDER BY CAR_ID DESC
;

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/157340

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr