julia coding story
[프로그래머스] 노선별 평균 역 사이 거리 조회하기 SQL 본문
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/284531
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
알아야할 것
1. CONCAT
이건 첨보는데, 뒤에 단위나 string같은걸 붙여주는거임. ',' 기준으로 둘을 합해줌
2. ROUND
반올림 해주는거고 몇째 자리 수 까지 하는 것
3. SUM, AVG
합과 평균
4. DESC
order by에서 사용하는 것
5. GROUP BY
group by는 각 요소들로 묶는 거임
6. ORDER BY
이걸 할 때는, km등 concat을 사용한게 들어가 있으면 적용이 안됨
답
-- 코드를 작성해주세요
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