문제
내가 작성한 오답
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 TOTAL_DISTANCE DESC
오답의 원인
누계 거리를 기준으로 내림차순 정렬해야하는데 TOTAL_DISTANCE에는 km를 추가한 문자열이므로 정확한 누계거리를 비교할 수 없었다.
내가 작성한 정답
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 SUM(D_BETWEEN_DIST) DESC
누계거리만을 비교하기 위해
TOTAL_DISTANCE
→SUM(D_BETWEEN_DIST)
로 변경했다.Share article