์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
Tags
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Rust
- ๋ฐฑ์ค ๋ฌ์คํธ
- ๋ฌ์คํธ ํ๋ก๊ทธ๋๋ฐ ๊ณต์ ๊ฐ์ด๋
- ์๋ฐ ๊ฐ๋
- ์๋ฐ
- ํ์ด์ฌ ์ฒผ๋ฆฐ์ง
- java
- ๋ฌ์คํธ ์์
- ๋ฐฑ์ค
- ํ์ด์ฌ
- Operating System
- OS
- C
- ์ค๋ผํดDB
- ํ์ด์ฌ ์ฑ๋ฆฐ์ง
- Reversing
- ์ด์์ฒด์
- ๋ฌ์คํธ
- ์๋ฐ ๊ธฐ์ด
- Python challenge
- ์๊ณ ๋ฆฌ์ฆ
- ์ค๋ผํด
- Database
- Python
- ๋ฐ์ดํฐ ํต์
- ์ฐ๋ถํฌ
- ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ
- data communication
- ubuntu
Archives
- Today
- Total
ITโs Portfolio
[Lecture] DataBase - Day 5 ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
๐ฅ DataBase - Day 5
๐๐ป [Chapter 07] ๋ค์คํ ํจ์์ ๋ฐ์ดํฐ ๊ทธ๋ฃนํ
[01] ๋ค์คํ ํจ์
- sum
- ๋ฐ์ดํฐ์ ํฉ์ ๊ตฌํ๋ ํจ์
- count
- ๋ฐ์ดํฐ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํจ์
- max
- ์ ๋ ฅ ๋ฐ์ดํฐ ์ค ์ต๋๊ฐ ๋ฐํ
- min
- ์ ๋ ฅ ๋ฐ์ดํฐ ์ค ์ต์๊ฐ ๋ฐํ
- avg
- ์ ๋ ฅ ๋ฐ์ดํฐ์ ํ๊ท ๊ฐ์ ๊ตฌํ๋ ํจ์
[02] group by ์
select [์กฐํํ ์ดn ์ด๋ฆ]
from [์กฐํํ ํ
์ด๋ธ ์ด๋ฆ]
where [์กฐํํ ํ์ ์ ๋ณํ๋ ์กฐ๊ฑด์]
group by [๊ทธ๋ฃนํํ ์ด์ ์ง์ (์ฌ๋ฌ ๊ฐ ์ง์ ๊ฐ๋ฅ)]
order by [์ ๋ ฌํ๋ ค๋ ์ด ์ง์ ]
- ์ฌ๋ฌ ๋ฐ์ดํฐ์์ ์๋ฏธ ์๋ ํ๋์ ๊ฒฐ๊ณผ๋ฅผ ํน์ ์ด ๊ฐ๋ณ๋ก ๋ฌถ์ด์ ์ถ๋ ฅํ ๋ ์ฌ์ฉ
- ์ ์์
- ๋ค์คํ ํจ์๋ฅผ ์ฌ์ฉํ์ง ์์ ์ผ๋ฐ ์ด์ group by ์ ์ ๋ช ์ํ์ง ์์ผ๋ฉด select ์ ์์ ์ฌ์ฉํ ์ ์์
[03] having ์
select [์กฐํํ ์ดn ์ด๋ฆ]
from [์กฐํํ ํ
์ด๋ธ ์ด๋ฆ]
where [์กฐํํ ํ์ ์ ๋ณํ๋ ์กฐ๊ฑด์]
group by [๊ทธ๋ฃนํํ ์ด ์ง์ (์ฌ๋ฌ ๊ฐ ์ง์ ๊ฐ๋ฅ)]
having [์ถ๋ ฅ ๊ทธ๋ฃน์ ์ ํํ๋ ์กฐ๊ฑด์]
order by [์ ๋ ฌํ๋ ค๋ ์ด ์ง์ ]
- select ๋ฌธ์ group by ์ ์ด ์กด์ฌํ ๋๋ง ์ฌ์ฉ ๊ฐ๋ฅ
- group by ์ ์ ํตํด ๊ทธ๋ฃนํ๋ ๊ฒฐ๊ณผ ๊ฐ์ ๋ฒ์๋ฅผ ์ ํํ๋ ๋ฐ ์ฌ์ฉ
- ์ ์์
- where ์ ์ ์ถ๋ ฅ ๋์ ํ์ ์ ํํ๊ณ , having ์ ์ ๊ทธ๋ฃนํ๋ ๋์์ ์ถ๋ ฅ์์ ์ ํํจ
[04] ๊ทธ๋ฃนํ์ ๊ด๋ จ๋ ์ฌ๋ฌ ํจ์
select [์กฐํํ ์ดn ์ด๋ฆ]
from [์กฐํํ ํ
์ด๋ธ ์ด๋ฆ]
where [์กฐํํ ํ์ ์ ๋ณํ๋ ์กฐ๊ฑด์]
group by rollup [๊ทธ๋ฃนํ ์ด ์ง์ (์ฌ๋ฌ ๊ฐ ์ง์ ๊ฐ๋ฅ)]
select ...
from ...
where ...
group by cube ...
- rollup, cube
- ๊ทธ๋ฃนํ ๋ฐ์ดํฐ์ ํฉ๊ณ๋ฅผ ํจ๊ป ์ถ๋ ฅํ๋ ๋ฐ ์ฌ์ฉ
select ...
from ...
where ...
group by grouping sets ...
- grouping sets
- ์ฌ๋ฌ ๊ทธ๋ฃนํ ๋์ ์ด์ ๊ฒฐ๊ณผ ๊ฐ์ ๊ฐ๊ฐ ๊ฐ์ ์์ค์ผ๋ก ์ถ๋ ฅ
select ...
grouping [group by ์ ์ rollup ๋๋ cube์ ๋ช
์ํ ๊ทธ๋ฃนํ ํ ์ด ์ด๋ฆ]
from ...
where ...
group by rollup or cube ...
- grouping
- ํ์ฌ ๊ฒฐ๊ณผ๊ฐ ๊ทธ๋ฃนํ ๋์ ์ด์ ๊ตฌ๋ฃนํ๊ฐ ์ด๋ฃจ์ด์ง ์ํ์ ์ง๊ณ์ธ์ง ์ฌ๋ถ๋ฅผ ์ถ๋ ฅ
select ...
grouping_id [๊ทธ๋ฃนํ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ด(์ฌ๋ฌ ๊ฐ ์ง์ ๊ฐ๋ฅ)]
from ...
group by rollup or cube ...
- grouping_id
- grouping ํจ์์ฒ๋ผ ํน์ ์ด์ ๊ทธ๋ฃนํ ์ฌ๋ถ๋ฅผ ์ถ๋ ฅํ ์ ์์ผ๋ฉฐ, ๊ฒ์ฌํ ์ด์ ์ฌ๋ฌ ๊ฐ ์ง์ ํ ์ ์์
select ...
listagg([๋์ดํ ์ด(ํ์)], [๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ถํ๋ ๊ตฌ๋ถ์(์ ํ)])
within group(order by ๋์ดํ ์ด์ ์ ๋ ฌ ๊ธฐ์ค ์ด(์ ํ))
from ...
where ...
- listagg ~ within group
- ๊ทธ๋ฃนํ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ์ด์ ๊ฐ๋ก๋ก ๋์ดํ์ฌ ์ถ๋ ฅํ๋ ๋ฐ ์ฌ์ฉ
- pivot/unpivot
- ํ/์ด ๋ฐ๊พธ์ด ์ถ๋ ฅ
728x90
๋ฐ์ํ
'Development Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Lecture] DataBase - Day 9 (1) | 2023.12.29 |
---|---|
[Lecture] DataBase - Day 6~8 (1) | 2023.12.29 |
[Lecture] DataBase - Day 4 (0) | 2023.12.29 |
[Lecture] DataBase - Day 3 (1) | 2023.12.29 |
[Lecture] DataBase - Day 2 (0) | 2023.12.29 |