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

NoHae·2025년 2월 3일

SQL

목록 보기
48/86

문제 출처

코딩테스트 연습 > GROUP BY > 노선별 평균 역 사이 거리 조회하기
https://school.programmers.co.kr/learn/courses/30/lessons/284531

문제 설명


접근 방법

D_BETWEEN_DIST 의 sum, avg를 구하여 각 요구하는 소수자리를 맞춰 준 뒤, "km"를 붙이는 문제이다.

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

알게된 점

문제에 낚시 부분이 하나 있다. 바로 conacat을 이용하여 "km"를 연결하면 더 이상 정렬을 원하는 대로 할 수 없다는 것이다.
그래서 order by는 따로 작성해야한다.

문제푼 흔적

profile
노력 해보려고 하는 사람(00년생 소프트웨어융합학과, 24년 12월 부터 백엔드 및 코테 공부 시작)

0개의 댓글