๋ชฉ์ฐจ
Oracle Group by/๊ทธ๋ฃนํจ์
์ฝ๊ฒ ์๊ฐํ๋ฉด ๋๋ค. GROUP BY ๋ค์์ ์ค๋ ์ปฌ๋ผ์ผ๋ก ๋จผ์ ๊ทธ๋ฃนํ์ ํ ๋ค์ ๊ทธ๋ฃนํจ์๋ฅผ ์คํ
SELECT deptno,
job,
AVG(NVL(sal, 0)) "AVG_SAL"
FROM emp
GROUP BY deptno, job
ORDER BY deptno,job;

์์ ์ฟผ๋ฆฌ๋ empํ
์ด๋ธ์์ ๋ถ์๋ฒํธ(deptno)๋ก ๋จผ์ ๊ทธ๋ฃนํ, ๊ทธ ๋ค์ ์ง์
(job)์ผ๋ก ๊ทธ๋ฃนํ์ ํ ํ SELECT์ ์ ์๋ ๊ทธ๋ฃนํจ์์ธ AVG() ํจ์๋ฅผ ์คํํ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ธ๋ค.
์ฃผ์์ฌํญ์ด ์๋๋ฐ GROUP BY์ฌ์ฉ ์ SELECT์ ์ ๊ทธ๋ฃนํจ์๋ฅผ ์ ์ธํ ์ปฌ๋ผ์ ๋ฐ๋์ GROUP BY ์ ์ ๋์จ ์ปฌ๋ผ์ ๋ช
์ํด์ผ ํ๋ค. ์ํ ๊ฒฝ์ฐ ์๋์ฒ๋ผ ์๋ฌ ๋ฐ์

HAVING ์
์ผ๋ฐ์ ์ผ๋ก WHERE์ ์์๋ ์ง๊ณํจ์๋ฅผ ์ฌ์ฉํ ์ ์์,
HAVING์ ์ ์ง๊ณํจ์๋ก ์กฐ๊ฑด ๋น๊ต ์ ์ฌ์ฉํจ,
HAVING์ ์ GROUP BY์ ๊ณผ ํจ๊ป ์ฌ์ฉ๋จ
๋ณดํต GROUP BY์ ์ง๊ณํจ์๋ก ๊ทธ๋ฃนํํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ ๋ค์ ์กฐ๊ฑด์ ๊ฑธ ๋ ์ฌ์ฉ๋จ


๋๊ธ