데이터베이스

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

DoMyBestForDeveloper 2026. 2. 26. 22:28

문제

https://school.programmers.co.kr/learn/courses/30/lessons/284531?language=mysql

 

프로그래머스

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

programmers.co.kr

 

 

 

문제 설명

SUBWAY_DISTANCE 테이블에서 노선별로 노선, 총 누계 거리, 평균 역 사이의 거리를 

노선 별로 조회하는 SQL문 작성하기

 

총 누계 거리: 테이블 내에 존재하는 역들의 역 사이 거리의 총 합을 의미

 

조건

  • 총 누계 거리 컬럼명: TOTAL_DISTANCE, 평균 역 사이 거리: AVERAGE_DISTANCE
  • 총 누계 거리는 소수 둘째 자리에서
  • 평균 역 사이 거리는 소수 셋째 자리에서 반올림
  • 총 누계 거리와 평균 역 사이의 거리에 km 단위 함께 출력
  • 결과는 총 누계 거리를 기준으로 내림차순 정렬

 

문제 정리

1. ROUTE를 기준으로 그룹

2. 총 누계 거리 = SUM 및 소수 둘째 자리에서 반올림 및 km 붙이기

3. 평균 역 사이 거리 = AVG  소수 셋째자리에서 반올림하고, km 붙이기

4. 총 누계 거리 기준 내림차순

 

풀이

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;

 

 

결과

 

'데이터베이스' 카테고리의 다른 글

[데이터베이스] 샤딩(Sharding)  (0) 2025.12.18