반응형
GROUP BY
문제풀이
A. CONCAT, ROUND, 집계함수 사용
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
문제 해석을 잘못해서 헤맸던 문제, 문제에서 D_CUMLATIVE(노선별 누계 거리) 첫행이 51.1이여서 갈렸는데
D_BETWEEN_DIST 만 봐도 누계거리, 평균사이 거리를 알 수 있었다.. (실제로는 51.1부터는 아니었다)
문제 조건에 맞게 쿼리 작성하면 끝
틀렸던 오답
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
→ 틀린이유 : 자주 틀리는 오답 중에 하나 컬럼명설정, 대문자 K가 아닌 소문자 K였다. 그래서 오답
반응형
'필기ㆍ코테 공부 > SQL' 카테고리의 다른 글
[프로그래머스/MYSQL] 조건에 맞는 개발자 찾기 (12) | 2025.02.02 |
---|---|
[프로그래머스/MYSQL] 입양 시각 구하기(2) (0) | 2025.01.28 |
[프로그래머스/MYSQL] 업그레이드 된 아이템 구하기 (0) | 2025.01.25 |
[프로그래머스/MYSQL] 오프라인/온라인 판매 데이터 통합하기 (2) | 2025.01.16 |
[프로그래머스/MYSQL] 분기별 분화된 대장균의 개체 수 구하기 (2) | 2025.01.15 |