๋์ด๋3
์์ธ์ฒ ์ผ๋ณ ํ๊ท ๋๊ธฐ์ค์ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์์ธ์ฒ ๋๊ธฐ ๊ด์ธก์์์ 2022๋ 1๋ ๋์ ์ธก์ ํ ๋๊ธฐ ์ค์ผ ์ ๋ณด๊ฐ ๋ค์ด์์ต๋๋ค. ์์ธ์ฒ๊ณผ ๊ทธ ์ฃผ๋ณ ์ผ๋์ ์ ๋ ์ธ๊ตฌ๊ฐ ๋์ด๋จ์ ๋ฐ๋ผ ์์ธ์ฒ ์ฃผ๋ณ์ ๋๊ธฐ ์ค์ผ ํจํด๋ ์ ๋ ์ธ๊ตฌ์ ๋ฐฉ๋ฌธ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ๋ถ๋ถ์ด ์์ ๊ฒ์ผ๋ก ์์๋๋๋ฐ ์ด๋ฅผ ๋ฐ์ดํฐ๋ฅผ ํตํด ํ์ธํด๋ณด๊ณ ์ ํฉ๋๋ค. ํนํ, ์ฃผ๋ง์ ์ ๋ ์ธ๊ตฌ๊ฐ ๋์ด๋๊ณ ์์์ผ์ ์ ๋์ธ๊ตฌ๊ฐ ๊ฐ์ํ๋ ๋ฐฉ๋ฌธ ํจํด์ด ๋๊ธฐ ์ค์ผ์๋ ์ํฅ์ ๋ฏธ์น๋์ง ํ์ธํ๋ ค๊ณ ํฉ๋๋ค.
์ด๋ฅผ ์ํด, measurements ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ์ฌ ์์ผ๋ณ ๋๊ธฐ ์ค์ผ๋ ํ๊ท ์ ๊ณ์ฐํ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ์๋ ์๋ 7๊ฐ์ ์ปฌ๋ผ์ด ์กด์ฌํด์ผํ๋ฉฐ, ๋๊ธฐ ์ค์ผ๋ ๊ฐ์ ๋ชจ๋ ์์์ ๋ค์ฏ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ ํด ๋ท์งธ ์๋ฆฌ๊น์ง ํํ๋์ด์ผ ํฉ๋๋ค. ๋ํ, ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ ์์์ผ๋ถํฐ ์ผ์์ผ ์์ผ๋ก ์ถ๋ ฅ๋์ด์ผ ํฉ๋๋ค.
- weekday: ์์ผ (์์์ผ-์ผ์์ผ)
- no2: ํ๊ท ์ด์ฐํ์ง์(NO2) ๋๋(ppm)
- o3: ํ๊ท ์ค์กด(O3) ๋๋(ppm)
- co: ํ๊ท ์ผ์ฐํํ์(CO) ๋๋(ppm)
- so2: ํ๊ท ์ํฉ์ฐ๊ฐ์ค ๋๋(ppm)
- pm10: ํ๊ท ๋ฏธ์ธ๋จผ์ง(PM10) ๋๋(ใ/ใฅ)
- pm2_5: ํ๊ท ์ด๋ฏธ์ธ๋จผ์ง(PM2.5) ๋๋(ใ/ใฅ)
SELECT
CASE strftime('%w', measured_at)
WHEN '1' THEN '์์์ผ'
WHEN '2' THEN 'ํ์์ผ'
WHEN '3' THEN '์์์ผ'
WHEN '4' THEN '๋ชฉ์์ผ'
WHEN '5' THEN '๊ธ์์ผ'
WHEN '6' THEN 'ํ ์์ผ'
WHEN '0' THEN '์ผ์์ผ'
END AS weekday,
ROUND(AVG(no2), 4) AS no2,
ROUND(AVG(o3), 4) AS o3,
ROUND(AVG(co), 4) AS co,
ROUND(AVG(so2), 4) AS so2,
ROUND(AVG(pm10), 4) AS pm10,
ROUND(AVG(pm2_5), 4) AS pm2_5
FROM measurements
GROUP BY weekday
ORDER BY
CASE weekday
WHEN '์์์ผ' THEN 1
WHEN 'ํ์์ผ' THEN 2
WHEN '์์์ผ' THEN 3
WHEN '๋ชฉ์์ผ' THEN 4
WHEN '๊ธ์์ผ' THEN 5
WHEN 'ํ ์์ผ' THEN 6
WHEN '์ผ์์ผ' THEN 7
END;