문제
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으로 출력되어야 했다

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