DBMS

[프로그래머스 SQL] Lv. 2 노선별 평균 역 사이 거리 조회하기

floral1215 2025. 6. 15. 19:35
반응형

※ 문제

 

※ 코드

SELECT      ROUTE,
            CONCAT(ROUND(SUM(D_BETWEEN_DIST), 1), 'km') TOTAL_DISTANCE,
            CONCAT(ROUND((SUM(D_BETWEEN_DIST)/COUNT(*)), 2), 'km') AVERAGE_DISTANCE
FROM        SUBWAY_DISTANCE
GROUP BY    ROUTE
ORDER BY    ROUND(SUM(D_BETWEEN_DIST), 1) DESC;

 

※ 풀이

이번 문제는 km 단위 붙이는 부분을 중점적으로 보면 되겠습니다.

MySQL 기준 concat 함수를 이용하면 char로 변환 가능한 모든 객체에 대하여 자동으로 문자열 변환과 concat 기능을 수행해줍니다. (즉, km 단위가 붙은 결과물은 문자열입니다. ex. '6km')

반응형