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

lhs's avatar
Feb 10, 2025
[SQL 문제 풀기] 노선별 평균 역 사이 거리 조회하기(284531)
 

1. 문제 풀이 아이디어

  • GROUP BY 절로 노선별(route)로 그룹화한 후, SUM으로 총 이동 거리, AVG로 평균 이동 거리를 구한 후 정렬하여 해결한다.

2. 나의 정답 코드

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 ROUND(SUM(d_between_dist), 1) DESC;

3. 정리

  • GROUP BY route로 노선별(route)로 그룹화한다.
  • SUM(d_between_dist)로 노선별 총 이동 거리를 구하고, ROUND(..., 1)로 소수점 첫째 자리까지 반올림하여 CONCAT을 이용해 'km'를 붙인다.
  • AVG(d_between_dist)로 노선별 평균 이동 거리를 구하고, ROUND(..., 2)로 소수점 둘째 자리까지 반올림하여 CONCAT을 이용해 'km'를 붙인다.
  • ORDER BY ROUND(SUM(d_between_dist), 1) DESC로 총 이동 거리를 기준으로 내림차순 정렬한다.
Share article

LHS's Study Space