본문 바로가기
MYSQL/프로그래머스 LV02

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

by 수스리 2025. 2. 14.

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

더보기
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 SUM(D_BETWEEN_DIST) DESC;

이 문제도 조금 해깔리는 부분이 있었다.

우선 ROUND 함수. ROUND는 기본 프로토타입은

ROUND(데이터, 자릿 수) 이다

여기서 자릿수란? 내가 몇 번째 자리 수 까지 반올림 한다는 뜻이다. 

만약 ROUND(데이터, 1) 이면 두번째 자리에서 반올리 해서 첫번째 자리 까지 나타 난다는 뜻이다.

이걸 잘 기억하자

 

두번째 

ORDER BY 부분인데 처음에는  TOTAL_DISTANCE 그대로 정렬 했다. 하지만 내가 CONCAT을 썼으므로 문자열로 정렬이 된다. 숫자 형태로 정렬하도록 바꿔줬다.