문제
https://school.programmers.co.kr/learn/courses/30/lessons/284531
답
SELECT
ROUTE,
CONCAT(CAST(ROUND(SUM(D_BETWEEN_DIST), 1) AS CHAR), 'km') AS TOTAL_DISTANCE,
CONCAT(CAST(ROUND(AVG(D_BETWEEN_DIST), 2) AS CHAR), 'km') AS AVERAGE_DISTANCE
FROM SUBWAY_DISTANCE
GROUP BY ROUTE
ORDER BY SUM(D_BETWEEN_DIST) DESC;
각 부분 설명
- ROUTE: 노선 정보를 그대로 가져옵니다.
- TOTAL_DISTANCE 계산:
- SUM(D_BETWEEN_DIST): 각 노선별 역 사이 거리의 총합을 계산
- ROUND(..., 1): 소수점 첫째 자리까지 반올림 (둘째 자리에서 반올림)
- CAST(... AS CHAR): 숫자를 문자열로 변환
- CONCAT(..., 'km'): 변환된 숫자와 'km' 단위를 이어붙임
- AVERAGE_DISTANCE 계산:
- AVG(D_BETWEEN_DIST): 각 노선별 역 사이 거리의 평균을 계산
- ROUND(..., 2): 소수점 둘째 자리까지 반올림 (셋째 자리에서 반올림)
- CAST(... AS CHAR): 숫자를 문자열로 변환
- CONCAT(..., 'km'): 변환된 숫자와 'km' 단위를 이어붙임
- GROUP BY ROUTE: 노선별로 데이터를 그룹화
- ORDER BY SUM(D_BETWEEN_DIST) DESC: 총 거리를 기준으로 내림차순 정렬
'Today I learned' 카테고리의 다른 글
DRF와 FastAPI의 주요 차이점과 장단점 (0) | 2025.02.06 |
---|---|
플랫폼별 OAuth 키 발급 방법 (0) | 2025.02.04 |
Django SECRET_KEY 환경변수로 안전하게 관리하기 (0) | 2025.02.03 |
WIL (0) | 2025.01.31 |
LLM 활용 기법: 프롬프트 트렁케이션, CoT, RAG 개념 정리 (0) | 2025.01.31 |