
select ROUTE,
concat(round(sum(D_BETWEEN_DIST), 1), 'km') as TOTAL_DISTANCE,
concat(round(avg(D_BETWEEN_DIST), 2), 'km') as AVERAGE_DISTANCE
from SUBWAY_DISTANCE
group by ROUTE
order by SUM(D_BETWEEN_DIST) DESC;
2는 TOTAL_DISTANCE컬럼을 의미하지만, CONCAT()을 사용했기 때문에 문자열(String) 정렬이 적용된다.SUM(D_BETWEEN_DIST)는 숫자 값이므로 정렬이 정확하게 적용된다.CONCAT()로 변환된 TOTAL_DISTANCE가 아니라, 원래의 숫자 값(SUM)을 기준으로 정렬한다.