๋ฌธ์
SUBWAY_DISTANCE ํ ์ด๋ธ์์ ๋ ธ์ ๋ณ๋ก ๋ ธ์ , ์ด ๋๊ณ ๊ฑฐ๋ฆฌ, ํ๊ท ์ญ ์ฌ์ด ๊ฑฐ๋ฆฌ๋ฅผ ๋ ธ์ ๋ณ๋ก ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
์ด ๋๊ณ๊ฑฐ๋ฆฌ๋ ํ ์ด๋ธ ๋ด ์กด์ฌํ๋ ์ญ๋ค์ ์ญ ์ฌ์ด ๊ฑฐ๋ฆฌ์ ์ด ํฉ์ ๋ปํฉ๋๋ค.
์ด ๋๊ณ ๊ฑฐ๋ฆฌ์ ํ๊ท ์ญ ์ฌ์ด ๊ฑฐ๋ฆฌ์ ์ปฌ๋ผ๋ช ์ ๊ฐ๊ฐ TOTAL_DISTANCE, AVERAGE_DISTANCE๋ก ํด์ฃผ์๊ณ ,
์ด ๋๊ณ๊ฑฐ๋ฆฌ๋ ์์ ๋์งธ์๋ฆฌ์์, ํ๊ท ์ญ ์ฌ์ด ๊ฑฐ๋ฆฌ๋ ์์ ์ ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ ํ ๋ค ๋จ์(km)๋ฅผ ํจ๊ป ์ถ๋ ฅํด์ฃผ์ธ์.
๊ฒฐ๊ณผ๋ ์ด ๋๊ณ ๊ฑฐ๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
ํ์ด
์ฃผ์ !!! concat์ผ๋ก km๋ฅผ ๋ถ์ด๋ ์๊ฐ TOTLA_DISTANCE๋ ๋ฌธ์์ด์ด ๋๊ธฐ ๋๋ฌธ์
order by๊ฐ ์ ์ฉ๋์ง ์๋๋ค.
21.3km ์ 2.3km์ ๋น๊ตํ๋ฉด 1.3์ด ๋ ํฌ๋ค๊ณ ๋งํ๋ ์ํฉ ๋ฐ์;;
concat(round(sum(D_BETWEEN_DIST), 1), 'km') as TOTAL_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 sum(D_BETWEEN_DIST) desc