[프로그래머스] MySQL / 자동차 평균 대여 기간 구하기
2024. 1. 10. 10:41ㆍCoding/프로그래머스-SQL
문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/157342
문제
코드
-- 코드를 입력하세요
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;
1. DATEDIFF() 함수는 날짜 간의 차이 일 수를 구하는 함수이다. 이 날짜의 차이를 구한 후 +1을 해준다. (우리가 날짜를 샐 때는 하루 더해서 새기 때문이다. )
2. 자동차 ID를 기준으로 해야하니까 GROUP BY에 해당 칼럼을 넣어주고, 이에 대한 조건을 HAVING절에 넣어준다.
'Coding > 프로그래머스-SQL' 카테고리의 다른 글
[프로그래머스] MySQL / 루시와 엘라 찾기 (0) | 2024.01.10 |
---|---|
[프로그래머스] MySQL / 취소되지 않은 진료 예약 조회하기 (0) | 2024.01.10 |
[프로그래머스] MySQL / 대여 기록이 존재하는 자동차 리스트 구하기 (1) | 2024.01.10 |
[프로그래머스] MySQL / 조건별로 분류하여 주문상태 출력하기 (0) | 2024.01.10 |
[프로그래머스] MySQL / 조건에 부합하는 중고거래 상태 조회하기 (0) | 2024.01.08 |