자료구조 및 알고리즘/프로그래머스

프로그래머스 - 노선별 평균 역 사이 거리 조회하기 (SQL)

viamemine 2024. 4. 18. 13:39
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