728x90
문제
https://school.programmers.co.kr/learn/courses/30/lessons/284531
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr

| SUBWAY_DISTANCE | |||||
| 호선 | 순번 | 노선 | 역 이름 | 역 사이 거리 | 노선별 누계 거리 |
| LINE | NO | ROUTE | STATION_NAME | D_BETWEEN_DIST | D_CUMULATIVE |
| 2호선 | 45 | 성수지선 | 용답 | 2.3 | 51.1 |
| 2호선 | 46 | 성수지선 | 신답 | 1 | 52.1 |
| 2호선 | 47 | 성수지선 | 용두(동대문구청) | 0.9 | 53 |
| 2호선 | 48 | 성수지선 | 신설동 | 1.2 | 54.2 |
| 2호선 | 49 | 신정지선 | 도림천 | 1 | 55.2 |
| 2호선 | 50 | 신정지선 | 양천구청 | 1.7 | 56.9 |
| 2호선 | 51 | 신정지선 | 신정네거리 | 1.9 | 58.8 |
| 2호선 | 52 | 신정지선 | 까치산 | 1.4 | 60.2 |
풀이
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
round(sum(D_BETWEEN_DIST),1) desc
주의할점은 그냥 TOTAL_DISTANCE 로 정렬해버리면 km가 붙은 문자열이라 테스트는 통과하고 제출하면 실패뜰것이므로
정렬 순서를 계산한 숫자데이터만 정렬하게 해두자
728x90
'문제풀이 > SQL' 카테고리의 다른 글
| 월별 잡은 물고기 수 구하기 (0) | 2025.07.14 |
|---|---|
| 물고기 종류 별 잡은 수 구하기 (1) | 2025.07.14 |
| 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 (1) | 2025.07.14 |
| 부서별 평균 연봉 조회하기 (0) | 2025.07.14 |
| 조건에 맞는 사원 정보 조회하기 (0) | 2025.07.14 |
댓글