MYSQL/프로그래머스 LV02
노선별 평균 역 사이 거리 조회하기
수스리
2025. 2. 14. 23:09
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;
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을 썼으므로 문자열로 정렬이 된다. 숫자 형태로 정렬하도록 바꿔줬다.