CONCAT → 문자열 붙여주는 함수
ROUND → 반올림, 두번째 인자가 소수 몇 자리로 반올림 할지
문제에서 주의할 점은 정렬을 할 때 CONCAT을 한 결과를 기준으로 정렬하면 안된다는 점이다.
SELECT ROUTE,
CONCAT(ROUND(SUM(D_BETWEEN_DIST), 1), 'km') TOTAL_DISTANCE,
CONCAT(ROUND(AVG(D_BETWEEN_DIST), 2), 'km') AVERAGE_DISTANCE
FROM SUBWAY_DISTANCE
GROUP BY ROUTE
ORDER BY ROUND(SUM(D_BETWEEN_DIST), 1) DESC;
SQL
복사