[SQL문제풀기] 노선별 평균 역 사이 거리 조회하기

silver's avatar
Jan 16, 2025
[SQL문제풀기] 노선별 평균 역 사이 거리 조회하기

문제

내가 작성한 오답

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_DISTANCESUM(D_BETWEEN_DIST)로 변경했다.
 
Share article

silver