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