반응형
https://school.programmers.co.kr/learn/courses/30/lessons/157342
소스코드
풀이
★ 평균 대여 일수를 구하기 위해서는 날짜 차이를 가져올 수 있는 'DATEDIFF' 함수를 사용해야 합니다.
EX) DATEDIFF(날짜1, 날짜2) => 날짜1 - 날짜2
★ DATEDIFF를 사용하여 날짜 차이를 구한 뒤 +1을 해주는 이유는 끝날짜와 시작날짜의 차이가 0일때 이는 대여 일수 1을 뜻하기 때문입니다.
EX) 2022-10-05 - 2022-10-05 => 대여일수 1일
★ 이렇게 날짜 차이를 구해줬다면 평균을 구하는 함수인 AVG를 사용하여 평균 대여 일수를 구한 뒤, ROUND 함수에 인자로 1을 줘서, 소수점 첫번째 자리까지 반올림하여 평균을 출력합니다.
★ 또한 평균 대여 일수가 7일 이상인 차들에 한하여 결과값을 출력해야 하기 때문에 GROUP BY저에서 CAR_ID끼리 그룹핑을 한 뒤, 평균 대여 일수가 7이상인 것들만 추출해줍니다.
★ 날짜 차이 가져오기 참고자료
https://extbrain.tistory.com/78
반응형
'SQL > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 가격이 제일 비싼 식품의 정보 출력하기 (Mysql) (0) | 2023.05.08 |
---|---|
[프로그래머스] 대여 기록이 존재하는 자동차 리스트 구하기 (Mysql) (0) | 2023.05.07 |
[프로그래머스] 특정 옵션이 포함된 자동차 리스트 구하기 (Mysql) (0) | 2023.05.07 |
[프로그래머스] 조건에 맞는 사용자 정보 조회하기 (Mysql) (0) | 2023.05.06 |
[프로그래머스] 조회수가 가장 많은 중고거래 게시판 첨부파일 (Mysql) (0) | 2023.05.05 |