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을 썼으므로 문자열로 정렬이 된다. 숫자 형태로 정렬하도록 바꿔줬다.
'MYSQL > 프로그래머스 LV02' 카테고리의 다른 글
업그레이드 된 아이템 구하기 (0) | 2025.02.17 |
---|---|
조건에 맞는 개발자 찾기 (0) | 2025.02.17 |
물고기 종류 별 잡은 수 구하기 (0) | 2025.02.14 |
월별 잡은 물고기 수 구하기 (0) | 2025.02.14 |
특정 물고기를 잡은 총 수 구하기 (0) | 2025.02.13 |