Codingtest

[대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 프로그래머스] - Level3 Oracle 풀이

Runningturtle 2024. 8. 30. 00:04

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

 

프로그래머스

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

programmers.co.kr

 

-- 코드를 입력하세요
SELECT to_char(to_date(A.month,'MM'),'FMMM') as MONTH,A.car_id,count(*) as RECORDS FROM 
    ( 
    	SELECT to_char(start_date,'MM') as MONTH,history_id,car_id  FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY 
        WHERE CAR_ID in
             ( SELECT  car_id  from CAR_RENTAL_COMPANY_RENTAL_HISTORY  
                WHERE TO_CHAR(START_DATE, 'YYYY-MM') BETWEEN '2022-08' AND '2022-10'
                GROUP BY CAR_ID
                HAVING COUNT(*) >= 5 )
     				and    TO_CHAR(START_DATE, 'YYYY-MM') BETWEEN '2022-08' AND '2022-10'
) A
group by  MONTH,car_id
ORDER BY A.month ASC,A.CAR_ID DESC

 

오라클에서 날짜 구간 비교할때는 무조껀 TO_CHAR  , Between !!!!