์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- MySQL
- ์น๋์๋ณด๋ ๊ธฐ์ด
- Android
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- serverless
- ํ๋ค์ค
- ์๋ฐ์คํฌ๋ฆฝํธ
- Pandas
- RESTful API
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Matplotlib ๊ธฐ์ด
- JavaScript
- ์๋ฐ๊ณต๋ถ
- ์คํธ๋ฆผ๋ฆฟ
- db
- ์๋๋ก์ด๋ ์คํ๋์ค
- ์๋ฐ๊ธฐ์ด
- ํ์ด์ฌ๊ณต๋ถ
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์๋ฐ์ด๋ณด
- ์น๋์๋ณด๋ ์ ์
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- ์๋ฐ
- ํ์ด์ฌ
- java
- streamlit
- Streamlit๊ธฐ๋ณธ
- Streamlit๊ธฐ์ด
- ํ๋ค์ค๊ณต๋ถ
- Today
- Total
ruriruriya
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค MySQL - GROUP BY, HAVING ์ฌ์ฉ ๋ฐฉ๋ฒ ๋ณธ๋ฌธ
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค MySQL - GROUP BY, HAVING ์ฌ์ฉ ๋ฐฉ๋ฒ
๋ฃจ๋ฆฌ์ผใ 2023. 11. 30. 13:21
GROUP BY ๋ฐ HAVING์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฃนํํ๊ณ ์กฐ๊ฑด์ ๋ฐ๋ผ ํํฐ๋งํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ค์ํ ํค์๋์ด๋ค.
์ฌ์ฉํ ํ ์ด๋ธ(books)
GROUP BY
์นดํ ๊ณ ๋ฆฌ์ปฌ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ~ ๋ณ๋ก ๋ฌถ์ด์ ์ฒ๋ฆฌํ ์ ์๋ค.
ํน์ ์ด์ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฃนํํ๊ณ ์ดํ ์ง๊ณ ํจ์(COUNT(), SUM(), AVG(), MAX(), MIN() ๋ฑ)์ ํจ๊ป ์ฌ์ฉํ์ฌ ๊ทธ๋ฃน๋ณ๋ก ์์ฝ๋ ๋ฐ์ดํฐ๋ฅผ ์ป์ ์ ์๋ค.
author_lname ๋ณ๋ก, ๋ช ๊ถ์ ์ฑ ์ ์ผ๋์ง ๊ถ์๋ฅผ ๋ณด์ฌ์ฃผ์ธ์.
select author_lname, count(*) as book_count
from books
group by author_lname;
๋
๋๋ณ๋ก ๊ฐ๊ฐ ๋ช ๊ถ์ ์ฑ
์ด ์ถ๊ฐ๋์๋์ง
๋
๋์ ์ฑ
์ ๊ฐฏ์๋ฅผ ๋ณด์ฌ์ฃผ์ธ์.
select released_year, count(*) as cnt
from books
group by released_year
order by cnt desc;
HAVING
ํ
์ด๋ธ์ ์กด์ฌํ์ง ์๋ ์ปฌ๋ผ์ ๋ํ ์กฐ๊ฑด์ผ ๊ฒฝ์ฐ
ํนํ, group by!!!! ์ผ๋ ์กฐ๊ฑด์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ
๋ ๋๋ณ ์ฌ๊ณ ์ ํ๊ท ๊ฐ์ด 70๋ณด๋ค ํฐ ์ฑ ๋ค์, ๋ ๋์ ํ๊ท ๊ฐ์ ๋ณด์ฌ์ฃผ์ธ์.
select released_year , avg(stock_quantity) as avg_stock
from books
group by released_year
having avg_stock >= 70;
์ถํ๋
๋ 2000๋
์ด์์ธ ๋ฐ์ดํฐ์์,
๋
๋๋ณ ์ฌ๊ณ ์๋์ ํ๊ท ๊ฐ์ด 70๋ณด๋ค ํฐ
์ฑ
๋ค์, ๋
๋์ ํ๊ท ๊ฐ์ ๋ณด์ฌ์ฃผ์ธ์.
select title, released_year, avg(stock_quantity) as avg_stock
from books
where released_year >= 2000
group by released_year
having avg_stock >=70;
GROUP BY์ HAVING์ ํจ๊ป ์ฌ์ฉํ๋ฉด ๊ทธ๋ฃนํ๋ ๋ฐ์ดํฐ์์ ์ํ๋ ์กฐ๊ฑด์ ๊ฐ์ง ๊ทธ๋ฃน์ ์ ํํ๊ฑฐ๋ ํํฐ๋งํ ์ ์๋ค. ์ด๋ฅผ ํตํด ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ง๊ณ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ฑฐ๋, ๊ทธ๋ฃน ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๋ ๋ฐ ์ ์ฉํ๊ฒ ํ์ฉ๋๋ค.