inblog logo
|
silver
    SQL문제풀기

    [SQL문제풀기] 자동차 평균 대여 기간 구하기

    silver's avatar
    silver
    Jul 26, 2025
    [SQL문제풀기] 자동차 평균 대여 기간 구하기
    Contents
    문제MYSQLMYSQL

    문제

    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/157342?language=mysql

    MYSQL

    내가 작성한 정답

    SELECT CAR_ID, FORMAT(ROUND(AVG(DATEDIFF(END_DATE,START_DATE)+1),1),1) AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID HAVING AVG(DATEDIFF(END_DATE, START_DATE)+1) >= 7 ORDER BY AVERAGE_DURATION+0 DESC, 1 DESC;

    MYSQL

    내가 작성한 오답

    : 소숫점 아래 자리가 0이여도 .0으로 출력되어야 했다
    notion image
    SELECT CAR_ID, ROUND(AVG(END_DATE-START_DATE+1),1) AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID HAVING AVG(END_DATE-START_DATE+1) >= 7 ORDER BY 2 DESC, 1 DESC;

    내가 작성한 정답

    SELECT CAR_ID, TO_CHAR(ROUND(AVG(END_DATE-START_DATE+1),1),'FM9999.0') AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID HAVING AVG(END_DATE-START_DATE+1) >= 7 ORDER BY AVERAGE_DURATION+0 DESC, 1 DESC;
    💡
    FM9999.0에서 9는 숫자가 있다면 표시, 없다면 빈칸 0은 숫자가 있다면 숫자, 없다면 0으로 표시
     
    Share article

    silver

    RSS·Powered by Inblog