자두의 데브로그

[MySQL] 프로그래머스 자동차 평균 대여 기간 구하기 본문

코딩테스트/SQL

[MySQL] 프로그래머스 자동차 평균 대여 기간 구하기

왕자두 2024. 10. 11. 18:25

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

 

프로그래머스

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

programmers.co.kr

 

날짜 관련 연산을 안해봐서.. 이 문제 풀면서 DATEDIFF 로 일수 비교를 할 수 있다는 사실을 알았다.

대신 대여 기간은 end-start+1로 단순히 뺀 값에서 +1 을 해줘야한다.

 

-- 코드를 입력하세요
SELECT CAR_ID, round(avg(DATEDIFF(END_DATE, START_DATE)+1), 1) as AVERAGE_DURATION
from CAR_RENTAL_COMPANY_RENTAL_HISTORY
group by CAR_ID
having AVERAGE_DURATION >= 7
order by AVERAGE_DURATION desc, CAR_ID desc;