문제풀이/SQL

노선별 평균 역 사이 거리 조회하기

monawa 2025. 7. 14.
728x90

문제 

 

https://school.programmers.co.kr/learn/courses/30/lessons/284531

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

SUBWAY_DISTANCE         
 호선  순번  노선  역 이름  역 사이 거리  노선별 누계 거리
LINE NO ROUTE STATION_NAME D_BETWEEN_DIST D_CUMULATIVE
2호선 45 성수지선 용답 2.3 51.1
2호선 46 성수지선 신답 1 52.1
2호선 47 성수지선 용두(동대문구청) 0.9 53
2호선 48 성수지선 신설동 1.2 54.2
2호선 49 신정지선 도림천 1 55.2
2호선 50 신정지선 양천구청 1.7 56.9
2호선 51 신정지선 신정네거리 1.9 58.8
2호선 52 신정지선 까치산 1.4 60.2

 

 

풀이 

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 
    round(sum(D_BETWEEN_DIST),1) desc

주의할점은  그냥 TOTAL_DISTANCE 로 정렬해버리면 km가 붙은 문자열이라  테스트는 통과하고 제출하면 실패뜰것이므로

정렬 순서를 계산한 숫자데이터만 정렬하게 해두자

728x90

댓글