728x90
반응형
💬 내가 작성한 SQL 코드
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 ; # TOTAL_DISTANCE 안됨 !
# 노선별로 노선, 총 누계 거리, 평균 역 사이 거리를 노선별로 조회하는 SQL문을 작성
# 총 누계거리는 테이블 내 존재하는 역들의 역 사이 거리의 총 합
# 총 누계 거리와 평균 역 사이 거리의 컬럼명은 각각 TOTAL_DISTANCE, AVERAGE_DISTANCE
# 총 누계거리는 소수 둘째자리에서 반올림 + km
# 평균 역 사이 거리는 소수 셋째 자리에서 반올림 + km
# 총 누계 거리를 기준으로 내림차순 정렬
처음에는 ORDER BY TOTAL_DISTANCE로 했는데,
TOTAL_DISTANCE는 km이 포함된 문자열이기 때문에 틀렸다.
SQL은 꼼꼼하게 보고 확인하는 것이 중요하다고 느낀다.
728x90
'자료구조 및 알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 조건에 부합하는 중고거래 상태 조회하기 (SQL) (0) | 2024.04.18 |
---|---|
프로그래머스 - 잡은 물고기의 평균 길이 구하기 (SQL) (0) | 2024.04.18 |
프로그래머스 - 월별 잡은 물고기 수 구하기 (SQL) (0) | 2024.04.18 |
프로그래머스 - 조건에 맞는 사용자와 총 거래금액 조회하기 (SQL) (0) | 2024.04.17 |
프로그래머스 - 상위 n개 레코드 (SQL) (0) | 2024.04.17 |