SUBWAY_DISTANCE 테이블에서 노선별로 노선, 총 누계 거리, 평균 역 사이 거리를 노선별로 조회하는 SQL문을 작성해주세요.
총 누계거리는 테이블 내 존재하는 역들의 역 사이 거리의 총 합을 뜻합니다. 총 누계 거리와 평균 역 사이 거리의 컬럼명은 각각 TOTAL_DISTANCE, AVERAGE_DISTANCE로 해주시고, 총 누계거리는 소수 둘째자리에서, 평균 역 사이 거리는 소수 셋째 자리에서 반올림 한 뒤 단위(km)를 함께 출력해주세요.
결과는 총 누계 거리를 기준으로 내림차순 정렬해주세요.
/* TOTAL_DISTANCE 총 누계 거리(역 사이 거리의 총합) AVERAGE_DISTANCE 평균 역 사이 거리 */ 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;
concat()함수에 의해 값이 문자열로 변하였기 때문에 정렬 할 때는 숫자 타입의 값만을 추출하여 정렬해야 한다.
디테일한 부분 까지 신경 쓰자!!
:)
https://school.programmers.co.kr/learn/courses/30/lessons/284531