ORDER BY 부분에서 실수를 했다.
만들어진 TOTAL_DISTANCE 칼럼으로 정렬을 하게 된다면 현재 문자열이기 때문에
문자열 기준으로 정렬하게 된다.
그렇기 때문에 새로 SUM을 통해 만들고 정렬을 해주어야 한다.
❌ 틀린 풀이
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 TOTAL_DISTANCE DESC
✅ 정답 풀이
코드
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
https://school.programmers.co.kr/learn/courses/30/lessons/284531
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
'CodingTest' 카테고리의 다른 글
| [BOJ / Python]7795 먹을 것인가 먹힐 것인가 (3) | 2025.04.03 |
|---|---|
| [BOJ / Python] 1260 DFS와 BFS (0) | 2025.03.26 |
| [BOJ / Python]16953 A->B (0) | 2025.03.25 |
| 코딩테스트 with Python 주요 문법 정리 (0) | 2025.03.25 |
| [PROGRAMERS / JavaScript] 더 맵게 (0) | 2025.02.19 |