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

 

프로그래머스

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

programmers.co.kr

 

풀이

 

자동차 평균 대여 기간을 구하는 간단한 문제

 

 

1. 대여 기간 = datediff(end_date, start_date)+1

** 빌리는 당일도 대여 기간에 포함해야 하므로 1을 더해줘야 함

2. 대여기간의 평균 = avg(DATEDIFF(end_date, start_date)+1)

3. 대여기간의 평균에서 소수 둘 째 자리에서 반올림 = round(avg(DATEDIFF(end_date, start_date)+1), 1)

4. car_id 로 group by

5. 위 값 기준으로 내림차순, car_id 기준으로 내림차순

 

매우간단

 

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 round(avg(DATEDIFF(end_date, start_date)+1), 1) > 7
order by round(avg(DATEDIFF(end_date, start_date)+1), 1) desc, car_id desc;

+ Recent posts