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
관리 메뉴

데이터 분석

프로그래머스 - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (IN) 본문

SQL/프로그래머스 코딩

프로그래머스 - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (IN)

시니조 2023. 3. 2. 21:39
  • IN
  • TO_CHAR

 

대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기

 
 
SQL연산자 중 IN (list) 는 리스트 안에 있는 값 중 하나라도 일치하면 가져오는 연산자다.
 
 
SELECT TO_NUMBER(TO_CHAR(START_DATE, 'FMMM')) MONTH, CAR_ID, COUNT(*) RECORDS 
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE CAR_ID IN 
        (SELECT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
        WHERE TO_CHAR(START_DATE, 'YYYYMM') IN (202208, 202209, 202210)
        GROUP BY CAR_ID
        HAVING COUNT(*) >= 5)
AND TO_CHAR(START_DATE, 'YYYYMM') IN (202208, 202209, 202210)
GROUP BY TO_CHAR(START_DATE, 'FMMM'), CAR_ID
ORDER BY MONTH ASC, CAR_ID DESC
;
 
 
4~7번쨰 줄 서브쿼리
 
WHERE을 통해 2022년 8월부터 10월까지의 데이터를 조건으로 걸어 총 대여 횟수가 5회 이상인 CAR_ID를 가져왔다.
 
 
나머지 줄
 
1번쨰 줄에서 FMMM은 월 앞에 0을 떄준다.
 
ex) 
TO_CHAR (DATE, 'MM')  >>  08
TO_CHAR (DATE, 'FMMM')  >>  8
 
 

 

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

 

프로그래머스

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

programmers.co.kr