์ง๊ณํจ์
๋จ์ผํ์ด ์๋ ํ ๊ทธ๋ฃน์ ๊ธฐ๋ฐ์ผ๋ก ๋จ์ผ ๊ฒฐ๊ณผํ์ ๋ฐํํ๋ค. SELECT์ , ORDER BY ๋ฐ HAVING์ ์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, WHERE ์ ์์๋ ์ฌ์ฉํ ์ ์๋ค. ์ผ๋ฐ์ ์ผ๋ก GROUP BY ์ ๊ณผ ๊ฐ์ด ์ฌ์ฉ๋์ง๋ง ํ ์ด๋ธ ์ ์ฒด๊ฐ ํ๋์ ๊ทธ๋ฃน์ด ๋๋ ๊ฒฝ์ฐ GROUP BY์ ์์ด ๋จ๋ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. GROUP BY์ ์์ ์ฌ์ฉํ์ง ์์ ์ปฌ๋ผ์ ์ง๊ณ ํจ์์ ํจ๊ป ์ฌ์ฉํ ์ ์๋ค.
COUNT ๋ฐ REGR_COUNT๋ null์ ๋ฐํํ์ง ์๊ณ ์ซ์ ๋๋ 0์ ๋ฐํํ์ง๋ง, ๋๋จธ์ง ์ง๊ณ ํจ์๋ ๋ฐ์ดํฐ ์ธํธ์ ํ์ด ์๊ฑฐ๋ ์ง๊ณ ํจ์์ ์ธ์๋ก NULL ๋๋ NULL์ธ ํ๋ง ํฌํจํ๋ ๊ฒฝ์ฐ NULL์ ๋ฐํํ๋ค.
์ง๊ณ ํจ์ | ์ค๋ช |
COUNT(*) | NULL ๊ฐ์ ํฌํจํ ํ์๋ฅผ ๋ฐํ |
COUNT([DISTINCT | ALL] expr) | ํํ์์ ๊ฐ์ด NULL ๊ฐ์ธ๊ฒ์ ์ ์ธํ ํ ์๋ฅผ ๋ฐํํ๋ค. ๋ฌธ์, ๋ ์ง ๋ฐ์ดํฐ ํ์ ๋ ๊ฐ๋ฅํ๋ค. |
MAX([DISTINCT | ALL] expr) | ํํ์์ ์ต๋๊ฐ์ ๋ฐํ. ๋ฌธ์, ๋ ์ง ๋ฐ์ดํฐ ํ์ ๋ ๊ฐ๋ฅ. |
MIN([DISTINCT | ALL] expr) | ํํ์์ ์ต์๊ฐ์ ๋ฐํ. ๋ฌธ์, ๋ ์ง ๋ฐ์ดํฐ ํ์ ๋ ๊ฐ๋ฅ. |
AVG([DISTINCT | ALL] expr) | ํํ์์ NULL ๊ฐ์ ์ ์ธํ ํ๊ท ์ ๋ฐํ. |
SUM([DISTINCT | ALL] expr) | ํํ์์ NULL ๊ฐ์ ์ ์ธํ ํฉ๊ณ๋ฅผ ๋ฐํ |
VARIANCE([DISTINCT | ALL] expr) | ํํ์์ ๋ถ์ฐ์ ๋ฐํํ๋ค. |
STDDEV([DISTINCT | ALL] expr) | ํํ์์ ํ์คํธ์ฐจ๋ฅผ ๋ฐํ |
GROUP BY์
SQL๋ฌธ์์ FROM์ ๊ณผ WHERE์ ๋ค์ ์ค๋ฉฐ, ๋ฐ์ดํฐ๋ค์ ์์ ๊ทธ๋ฃน์ผ๋ก ๋ถ๋ฅํ์ฌ ์๊ทธ๋ฃน์ ๋ํ ํญ๋ชฉ๋ณ๋ก ํต๊ณ ์ ๋ณด๋ฅผ ์ป์๋ ์ถ๊ฐ๋ก ์ฌ์ฉ๋๋ค. SELECT์ ๊ณผ๋ ๋ฌ๋ฆฌ ALIAS๋ช ์ ์ฌ์ฉํ ์ ์๋ค. ์ง๊ณ ํจ์๋ WHERE์ ์๋ ์ฌ ์ ์๋ค. ์ง๊ณ ํจ์๋ฅผ ์ฌ์ฉํ ์ ์๋ GROUP BY์ ๋ณด๋ค WHERE ์ ์ด ๋จผ์ ์คํ๋๋ค.
HAVING์
์ง๊ณ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์กฐํ๋ ํ ์ด๋ธ ๋๋ ๋ทฐ์ ๊ฐ๋ณํ ๊ฐ์ด ์๋๋ผ ์ง๊ณ ํจ์์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ถ๋ ฅ์์ ๊ทธ๋ฃน์ ์ ๊ฑฐํ๋ค. HAVING์ ์ SELECT์ ์ ์ฌ์ฉ๋์ง ์์ ์ปฌ๋ผ์ด๋ ์ง๊ณ ํจ์๊ฐ ์๋๋๋ผ๋ GROUP BY์ ์ ๊ธฐ์ค ํญ๋ชฉ์ด๋ ์๊ทธ๋ฃน์ ์ง๊ณ ํจ์๋ฅผ ์ด์ฉํ ์กฐ๊ฑด์ ํ์ํ ์ ์๋ค.
๊ตฌ๋ฌธ๋ถ์ ์คํ๊ณผ์
- FROM์ : ๊ฒ์์ ๋์์ด ๋๋ ํ ์ด๋ธ์ด๋ ๋ทฐ ๋๋ ์๋ธ์ฟผ๋ฆฌ
- WHERE์ : ์ ์ฒด ๋ฐ์ดํฐ ์ค GROUP์ผ๋ก ๋๋๊ธฐ ์ ์ WHERE ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์์ ํ๋ค์ ๋จผ์ ์ ๊ฑฐํ๋ค.
- GROUP BY์ : ์ ๊ทธ๋ฃน๋ณ ๊ธฐ์ค์ ์ ํ๋ค.
- HAVING์ : ์ง๊ณ ํจ์์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ถ๋ ฅ์์ HAVING ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์์ ๊ทธ๋ฃน์ ์ ๊ฑฐํ๋ค.
- SELECT์ : ๋์ด๋ ์ง๊ณ ํจ์์ ํต๊ณ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ค.
- ORDER BY์ : ๋ช ์๋ ํํ์์ ์ด์ฉํ์ฌ ์ ๋ ฌํ
'๐ป > ORACLE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ORACLE] 5์ผ์ฐจ : ๋ฐ์ดํฐ ์ ์ ์ธ์ด(Data Denfinition Language) (0) | 2024.03.16 |
---|---|
[ORACLE] 5์ผ์ฐจ : SQLํจ์(์ง๊ณ ํจ์) - 2 (0) | 2024.03.15 |
[ORACLE] 4์ผ์ฐจ : SQLํจ์ (๋จ์ผํ ํจ์) - 2 (0) | 2024.03.14 |
[ORACLE] 3์ผ์ฐจ : SQLํจ์ (๋จ์ผํ ํจ์) (0) | 2024.03.14 |
[ORACLE] 2์ผ์ฐจ : SELECT ๊ธฐ๋ณธ (0) | 2024.03.12 |