반응형
※ 문제
※ 코드
SELECT ROUTE,
CONCAT(ROUND(SUM(D_BETWEEN_DIST), 1), 'km') TOTAL_DISTANCE,
CONCAT(ROUND((SUM(D_BETWEEN_DIST)/COUNT(*)), 2), 'km') AVERAGE_DISTANCE
FROM SUBWAY_DISTANCE
GROUP BY ROUTE
ORDER BY ROUND(SUM(D_BETWEEN_DIST), 1) DESC;
※ 풀이
이번 문제는 km 단위 붙이는 부분을 중점적으로 보면 되겠습니다.
MySQL 기준 concat 함수를 이용하면 char로 변환 가능한 모든 객체에 대하여 자동으로 문자열 변환과 concat 기능을 수행해줍니다. (즉, km 단위가 붙은 결과물은 문자열입니다. ex. '6km')
반응형
'DBMS' 카테고리의 다른 글
[프로그래머스 SQL] Lv. 2 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2025.06.24 |
---|---|
[프로그래머스 SQL] Lv. 2 특정 물고기를 잡은 총 수 구하기 (0) | 2025.06.18 |
[프로그래머스 SQL] Lv. 2 조건에 부합하는 중고거래 상태 조회하기 (0) | 2025.06.15 |
[프로그래머스 SQL] Lv. 2 자동차 평균 대여 기간 구하기 (2) | 2025.06.14 |
[프로그래머스 SQL] Lv. 2 월별 잡은 물고기 수 구하기 (0) | 2025.06.14 |