사용 언어 - MYSQL
프로그래머스 LV 2) 자동차 평균 대여 기간 구하기
정답
DATEDIFF, AVG, ROUND 함수 , GROUP BY / HAVING 절 (정답 맞춘 여부 O)
DATEDIFF(날짜1,날짜2) = 날짜1-날짜2 => +1을 해야 총 대여기간
AVG 평균 대여기간 구하기
ROUND(반올림할 변수명, 자릿수) = 자릿수 1이면 두번째 자리에서 반올림
AVERAGE_DURATON을 CAR_ID 그룹별로 만들어 7일 이상인 것만 출력한다.
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;
레퍼런스
- 정답 깃허브
'Stay Hungry Stay Foolish > SQL' 카테고리의 다른 글
[MYSQL] 이름에 el이 들어가는 동물 찾기 (0) | 2023.06.28 |
---|---|
[MYSQL] 루시와 엘라 찾기 (0) | 2023.06.28 |
[MYSQL] 자동차 대여 기록에서 장기/단기 대여 구분하기 (0) | 2023.06.24 |
[MYSQL] 자동차 대여 기록에서 장기/단기 대여 구분하기 (0) | 2023.06.24 |
[MYSQL] 입양 시각 구하기(2) (0) | 2023.06.24 |
댓글