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;
'코딩테스트 > 문제풀이' 카테고리의 다른 글
[프로그래머스] 년, 월, 성별 별 상품 구매 회원 수 구하기 SQL (0) | 2023.10.01 |
---|---|
[프로그래머스] 우유와 요거트가 담긴 장바구니 SQL (0) | 2023.09.26 |
[프로그래머스] 상품을 구매한 회원 비율 구하기 SQL (0) | 2023.09.26 |
[백준] 행렬 곱셈 순서 Java (0) | 2023.09.11 |
[백준] 내리막길 Java (0) | 2023.08.31 |