본문 바로가기
Stay Hungry Stay Foolish/SQL

[MYSQL] 자동차 평균 대여 기간 구하기

by HANNI하니 2023. 6. 28.

사용 언어 - MYSQL

프로그래머스 LV 2) 자동차 평균 대여 기간 구하기

 

프로그래머스

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

programmers.co.kr

 

 

 

정답

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;

 

 

 

 

레퍼런스

  • 정답 깃허브
 

GitHub - yyeongeun/codingtest: 코딩테스트 공부

코딩테스트 공부. Contribute to yyeongeun/codingtest development by creating an account on GitHub.

github.com

 

댓글