inblog logo
|
LHS's Study Space
    SQL문제풀기

    [SQL 문제 풀기] 노선별 평균 역 사이 거리 조회하기(284531)

    lhs's avatar
    lhs
    Feb 10, 2025
    [SQL 문제 풀기] 노선별 평균 역 사이 거리 조회하기(284531)
    Contents
    1. 문제 풀이 아이디어2. 나의 정답 코드3. 정리
    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/284531
     

    1. 문제 풀이 아이디어

    • GROUP BY 절로 노선별(route)로 그룹화한 후, SUM으로 총 이동 거리, AVG로 평균 이동 거리를 구한 후 정렬하여 해결한다.

    2. 나의 정답 코드

    SELECT route, CONCAT(ROUND(SUM(d_between_dist), 1), 'km') total_distance, CONCAT(ROUND(AVG(d_between_dist), 2), 'km') average_distance FROM subway_distance GROUP BY route ORDER BY ROUND(SUM(d_between_dist), 1) DESC;

    3. 정리

    • GROUP BY route로 노선별(route)로 그룹화한다.
    • SUM(d_between_dist)로 노선별 총 이동 거리를 구하고, ROUND(..., 1)로 소수점 첫째 자리까지 반올림하여 CONCAT을 이용해 'km'를 붙인다.
    • AVG(d_between_dist)로 노선별 평균 이동 거리를 구하고, ROUND(..., 2)로 소수점 둘째 자리까지 반올림하여 CONCAT을 이용해 'km'를 붙인다.
    • ORDER BY ROUND(SUM(d_between_dist), 1) DESC로 총 이동 거리를 기준으로 내림차순 정렬한다.
    Share article
    Contents
    1. 문제 풀이 아이디어2. 나의 정답 코드3. 정리

    LHS's Study Space

    RSS·Powered by Inblog