์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- java
- Streamlit๊ธฐ์ด
- ์๋ฐ
- Pandas
- Matplotlib ๊ธฐ์ด
- ํ์ด์ฌ๊ณต๋ถ
- ํ์ด์ฌ
- ์๋ฐ๊ณต๋ถ
- MySQL
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- ํ๋ค์ค๊ณต๋ถ
- ์น๋์๋ณด๋ ์ ์
- db
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- RESTful API
- ์๋ฐ์ด๋ณด
- ์คํธ๋ฆผ๋ฆฟ
- serverless
- Android
- Streamlit๊ธฐ๋ณธ
- ์น๋์๋ณด๋ ๊ธฐ์ด
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์๋ฐ๊ธฐ์ด
- ์๋๋ก์ด๋ ์คํ๋์ค
- JavaScript
- streamlit
- ํ๋ค์ค
- Today
- Total
ruriruriya
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค MySQL - COUNT(), SUM(), AVG(), MAX(), MIN() ํจ์ ์ฌ์ฉ๋ฒ ๋ณธ๋ฌธ
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค MySQL - COUNT(), SUM(), AVG(), MAX(), MIN() ํจ์ ์ฌ์ฉ๋ฒ
๋ฃจ๋ฆฌ์ผใ 2023. 11. 30. 11:27
MySQL์์ ์ ๊ณตํ๋ ์ง๊ณ ํจ์๋ค์ธ COUNT(), SUM(), AVG(), MAX(), MIN()์ ๋ฐ์ดํฐ์ ์งํฉ์ ๋ถ์ํ๊ฑฐ๋ ์์ฝํ๋ ๋ฐ์ ์ฌ์ฉ๋๋ค.
์ฌ์ฉํ ํ ์ด๋ธ(books)
COUNT()
๋ฐ์ดํฐ์ ๊ฐฏ์๋ฅผ ์ธ๋ ํจ์
books ํ ์ด๋ธ์ ์ ์ฒด ๋ฐ์ดํฐ๋ ๋ช๊ฐ?
select count(*)
from books;
author_lname ์ ์ค๋ณต๋ฐ์ดํฐ๊ฐ ์๋ค.
๋ฐ๋ผ์, ์ค๋ณต๋ฐ์ดํฐ ์ ๊ฑฐํ ์ ๋ํฌํ ๋ฐ์ดํฐ์ ๊ฐฏ์๋ ๋ช๊ฐ?
select count(distinct author_lname)
from books;
์ฑ ์ ๋ชฉ์ the ๊ฐ ๋ค์ด์๋ ์ฑ ์, ๋ช ๊ถ์ ๋๊น?
select count(*)
from books
where title like '%the%';
SUM()
๊ฐ์ ๋ํด์ฃผ๋ ํจ์
books ํ ์ด๋ธ์ ๋ชจ๋ ์ฑ ์ ํ์ด์ง์๋ฅผ ๋ค ๋ ํ๋ฉด?
select sum(pages)
from books;
AVG()
ํ๊ท ๊ตฌํ๋ ํจ์
books ํ ์ด๋ธ์ ํ์ด์ง ์ ํ๊ท ?
select avg(pages)
from books;
MAX()
์ต๋๊ฐ ๊ตฌํ๋ ํจ์.
ํ์ด์ง์๊ฐ ๊ฐ์ฅ ๋ง์ ์ฑ ์, ๋ช ํ์ด์ง๊ฐ ์ ๋๊น?
select *
from books
order by pages desc
limit 0, 1;
-- ์ ๋ ฌํด์ ์์ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ(limit ํค์๋ ํจ๊ป ์ฌ์ฉ)
ํจ์ ์จ์ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ
select max(pages)
from books;
MIN()
์ต์๊ฐ ๊ตฌํ๋ ํจ์.
์ถํ๋ ๋๊ฐ ๊ฐ์ฅ ๋น ๋ฅธ ์ฑ ์ ๋ช๋ ๋ ์ธ๊ฐ?
select min(released_year)
from books;
ํ์ด์ง์ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ํจ๊ป ๋ณด์ฌ์ฃผ์์ค.
select min(pages) as pages_min,max(pages) as pages_max
from books;
์ด ํจ์๋ค์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ฝ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ์ป์ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ์ ํน์ง์ ํ์ ํ๊ฑฐ๋ ์์ฝ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ฐ ์ ์ฉํ๊ฒ ํ์ฉ๋๋ค.