문제
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 |
|---|