20240711 풀이
SELECT A.CAR_ID
, A.AVERAGE_DURATION
FROM
(
SELECT CAR_ID
, ROUND(AVG(DATEDIFF(END_DATE, START_DATE) +1), 1) AVERAGE_DURATION
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
) A
WHERE A.AVERAGE_DURATION >= 7
ORDER BY 2 DESC
, 1 DESC
20240904 풀이
-- 평균 대여 기간 7일 이상
-- 자동차 ID, 평균 대여 기간 = AVERAGE_DURATION
-- 평균 대여 기간은 소수점 두 번째 자리에서 반올림
-- 평균 대여 기간을 기준으로 내림차순 정렬
-- 평균 대여 기간이 같으면 자동차 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 AVERAGE_DURATION >= 7
ORDER BY AVERAGE_DURATION DESC
, CAR_ID DESC;
https://school.programmers.co.kr/learn/courses/30/lessons/157342
'Code Kata > SQL' 카테고리의 다른 글
[프로그래머스] 문제 65. 우유와 요거트가 담긴 장바구니 (0) | 2024.09.06 |
---|---|
[프로그래머스] 문제 64. 헤비 유저가 소유한 장소 (0) | 2024.09.05 |
[프로그래머스] 문제 62. 자동차 대여 기록에서 장기/단기 대여 구분하기 (0) | 2024.09.03 |
[프로그래머스] 문제 61. 자동차 대여 기록 (2) | 2024.09.02 |
[프로그래머스] 문제 60. 년, 월, 성별 별 상품 구매 회원 수 구하기 (0) | 2024.08.31 |