๐ธ [solvesql] ์์ธ์ฒ์ ๋๋ฌ ๊ฐ๊ธฐ ์ข์ ๋ (MySQL)
solvesql '์์ธ์ฒ์ ๋๋ฌ ๊ฐ๊ธฐ ์ข์ ๋ ' MySQL ํ์ด
๐ธ [solvesql] ์์ธ์ฒ์ ๋๋ฌ ๊ฐ๊ธฐ ์ข์ ๋ (MySQL)
๐ ๋ฌธ์ ์์ฝ
2022๋ 12์ ์ค ์์ธ์ฒ์ ์ด๋ฏธ์ธ๋จผ์ง(PM2.5) ๋๋๊ฐ ์ผ์ธ ํ๋ ๊ธฐ์ค์ ๋ง์กฑํ๋ ๋ ์ง๋ฅผ ์กฐํํ๋ ๋ฌธ์ ์ด๋ค.
- ์กฐ๊ฑด
- ์กฐํ ๋์์ 2022๋ 12์ ๋ฐ์ดํฐ์ด๋ค.
- ์ด๋ฏธ์ธ๋จผ์ง(PM2.5) ๋๋๊ฐ
9ใ/ใฅ์ดํ์ธ ๋ ์ง๋ง ์กฐํํ๋ค. - ๊ฒฐ๊ณผ ์ปฌ๋ผ๋ช
์
good_day๋ก ์ง์ ํ๋ค. - ๋ ์ง๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค.
โ ํ์ด
SELECT์ธก์ ๋ ์ง AS good_dayFROMmeasurementsWHERE์ด๋ฏธ์ธ๋จผ์ง ๋๋ <= 9- AND 2022๋ 12์ ์ธก์
-
ORDER BY์ธก์ ๋ ์ง;๐ฝ
SELECT์ธก์ ๋ ์ง AS good_dayFROMmeasurementsWHERE์ด๋ฏธ์ธ๋จผ์ง ๋๋ <= 9- AND ์ธก์ ๋ ์ง >= 2022๋ 12์ 1์ผ
- AND ์ธก์ ๋ ์ง < 2023๋ 1์ 1์ผ;
-
ORDER BY์ธก์ ๋ ์ง;
โจ๏ธ ์ ์ถ SQL
1
2
3
4
5
6
7
8
9
10
11
SELECT
measured_at AS good_day
FROM
measurements
WHERE
pm2_5 <= 9
AND measured_at >= '2022-12-01'
AND measured_at < '2023-01-01'
ORDER BY
measured_at;
๐ก ํ์ด ํฌ์ธํธ
- ๋ ์ง ๋ฒ์๋ฅผ ์กฐํํ ๋๋
>= ์์์ผ๊ณผ< ๋ค์ ๊ธฐ๊ฐ์ ์์์ผํํ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ๊ฐ์ ์์์ ํฌํจํ๊ณ ๋์ ์ ์ธํ์ฌ ์ ํํ ๋ฒ์๋ฅผ ์กฐํํ ์ ์๋ค. AS๋ฅผ ์ฌ์ฉํ๋ฉด ์กฐํ ๊ฒฐ๊ณผ์ ์ปฌ๋ผ๋ช ์ ์ํ๋ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ ์ ์๋ค.ORDER BY๋ฅผ ์ฌ์ฉํ๋ฉด ์กฐํ ๊ฒฐ๊ณผ๋ฅผ ์ํ๋ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ ์ ์์ผ๋ฉฐ, ์ค๋ฆ์ฐจ์์ASC๋ฅผ ์๋ตํด๋ ๋์ผํ๊ฒ ๋์ํ๋ค.
This post is licensed under
CC BY 4.0
by the author.