728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/284531#qna
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제 유형
- SQL
- GROUP BY
문제 난이도
- Lev2
문제 분석
서울 지하철 2호선의 역 간 거리 정보를 담은 테이블이 주어진다.
여기서 노선별로 노선, 총 누계 거리, 평균 역 사이 거리를 조회하면 된다.
총 누계 거리 = 테이블 내 존재하는 역들의 역 사이 거리의 총 합을 뜻한다.
총 누계 거리: TOTAL_DISTANCE
평균 역 사이 거리 AVERAGE_DISTANCE
총 누계 거리는 소수 둘째 자리에서, 평균 역 사이 거리는 소수 셋째 자리에서 반올림하라고 하였으므로, 실제로는 소수 첫째 자리와 둘째 자리까지 표현한다.
소수점 자리 표현
ROUND(표현하려는 숫자, 보여지고 싶은 자리 수)
"km" 표현
CONCAT("1.5", "km") = 1.5km 와 같이 표현 가능
전체 코드
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;
728x90
반응형
'알고리즘 > SQL' 카테고리의 다른 글
[SQL] 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2025.06.10 |
---|---|
[SQL] 5월 식품들의 총매출 조회하기 (0) | 2025.06.10 |
[SQL] 조건에 맞는 사원 정보 조회하기 (0) | 2025.05.16 |
[SQL] 입양 시각 구하기 (2) (0) | 2025.05.09 |
[SQL] 재귀 CTE(Command Table Expression)를 이용한 계층적 구조 탐색 (0) | 2025.05.09 |