1) ๋ฌธ์ ์ค๋ช
- AIR_POLLUTION ํ ์ด๋ธ์ ์ ๊ตญ์ ์๋ณ ๋ฏธ์ธ๋จผ์ง ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค.
- AIR_POLLUTION ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ LOCATION1, LOCATION2, YM, PM_VAL1, PM_VAL2์ ๊ฐ๊ฐ ์ง์ญ๊ตฌ๋ถ1, ์ง์ญ๊ตฌ๋ถ2, ์ธก์ ์ผ, ๋ฏธ์ธ๋จผ์ง ์ค์ผ๋, ์ด๋ฏธ์ธ๋จผ์ง ์ค์ผ๋๋ฅผ ์๋ฏธํฉ๋๋ค.
Column name | Type | Nullable |
LOCATION1 | VARCHAR | FALSE |
LOCATION2 | VARCHAR | FALSE |
YM | DATE | FALSE |
PM_VAL1 | NUMBER | FLASE |
PM_VAL2 | NUMBER | FLASE |
2) ๋ฌธ์
- AIR_POLLUTION ํ ์ด๋ธ์์ ์์ ์ง์ญ์ ์ฐ๋ ๋ณ ํ๊ท ๋ฏธ์ธ๋จผ์ง ์ค์ผ๋์ ํ๊ท ์ด๋ฏธ์ธ๋จผ์ง ์ค์ผ๋๋ฅผ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
- ์ด๋, ํ๊ท ๋ฏธ์ธ๋จผ์ง ์ค์ผ๋์ ํ๊ท ์ด๋ฏธ์ธ๋จผ์ง ์ค์ผ๋์ ์ปฌ๋ผ๋ช ์ ๊ฐ๊ฐ PM10, PM2.5๋ก ํด ์ฃผ์๊ณ , ๊ฐ์ ์์ ์ ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํด์ฃผ์ธ์.
- ๊ฒฐ๊ณผ๋ ์ฐ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
3) ์์
- AIR_POLLUTION ํ ์ด๋ธ์ด ๋ค์๊ณผ ๊ฐ์ ๋
LOCATION1 | LOCATION2 | YM | PM_VAL1 | PM_VAL2 |
๊ฒฝ๊ธฐ๋ | ์์ | 2018-01-01 | 48 | 27 |
๊ฒฝ๊ธฐ๋ | ์์ | 2018-02-01 | 51 | 30 |
๊ฒฝ๊ธฐ๋ | ์์ | 2018-03-01 | 52 | 21 |
๊ฒฝ๊ธฐ๋ | ์์ | 2018-04-01 | 52 | 20 |
๊ฒฝ๊ธฐ๋ | ์์ | 2018-05-01 | 45 | 19 |
๊ฒฝ๊ธฐ๋ | ์์ | 2018-06-01 | 39 | 17 |
๊ฒฝ๊ธฐ๋ | ์์ | 2018-07-01 | 27 | 15 |
๊ฒฝ๊ธฐ๋ | ์์ | 2018-08-01 | 26 | 16 |
๊ฒฝ๊ธฐ๋ | ์์ | 2018-09-01 | 21 | 12 |
๊ฒฝ๊ธฐ๋ | ์์ | 2018-10-01 | 31 | 18 |
๊ฒฝ๊ธฐ๋ | ์์ | 2018-11-01 | 56 | 21 |
๊ฒฝ๊ธฐ๋ | ์์ | 2018-12-01 | 44 | 27 |
์์ธ์ | ๋ ธ์ | 2018-11-01 | 25 | 45 |
๊ฒฝ๊ธฐ๋ | ์ฉ์ธ | 2018-02-01 | 14 | 21 |
- SQL์ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋์ด์ผ ํฉ๋๋ค.
YEAR | PM10 | |
2018 | 41 | 20.25 |
4) ํ์ด
SELECT YEAR(YM) AS "YEAR",
ROUND(AVG(PM_VAL1), 2) AS "PM10",
ROUND(AVG(PM_VAL2), 2) AS "PM2.5"
FROM AIR_POLLUTION
WHERE LOCATION2 = '์์'
GROUP BY YEAR(YM)
ORDER BY 1 ASC;
[Reference]
๋ฐ์ํ