SQL ๋ณต์ํ ํจ์: GROUP ํจ์์ ์ข ๋ฅ
๋ณต์ํ ํจ์๋ฅผ ์ผ์ ๋๋ ๊ผญ GROUP BY๋ก ๋ฌถ์ด์ ์ฒ๋ฆฌํด์ฃผ์ด์ผ ํ๋ค!
๊ทธ๋ ์ง ์์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
ORA-00937: not a single-group group function
00937. 00000 - "not a single-group group function"
ORDER BY๋ก ์ ๋ ฌ์ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ GROUP BY ์ดํ์ ORDER BY๋ฅผ ์์ฑํด์ผ ํ๋ค!
์์) SELECT deptno,AVG(NVL(sal, 0)) "AVG" FROM emp GROUP BY deptno ORDER BY deptno;
๊ทธ๋ฃน์ ๋ํ ์กฐ๊ฑด์ HAVING์ผ๋ก ๊ฑธ์ด์ค๋ค!
GROUP BY ๋ฐ ๊ธฐํ ๋ถ๋ถ์ ๋ํ ์ ๋ฆฌ๋ฅผ ๋๋ฌด ์ ํด๋์ ํ์ด์ง๋ฅผ ์ฒจ๋ถํ๋ ์ฐธ๊ณ ํ์!
๊ทธ๋ผ ํจ์์ ์ข ๋ฅ์ ๋ํด ์์๋ณด์!
ํจ์๋ช |
์ค๋ช ๋ฐ ์ฌ์ฉ์ |
COUNT |
COUNT(์นผ๋ผ๋ช
, ๋ฌธ์์ด, ์ซ์) |
Tip. null๋ ํฌํจํ์ฌ ๊ณ์ฐํ๊ณ ์ถ๋ค๋ฉด? |
|
SUM |
SUM(์นผ๋ผ๋ช
) |
|
|
AVG |
AVG(์นผ๋ผ๋ช
) |
Tip. null๋ ํฌํจํ์ฌ ๊ณ์ฐํ๊ณ ์ถ๋ค๋ฉด? |
|
MAX |
MAX(์นผ๋ผ๋ช
) |
|
|
MIN |
MIN(์นผ๋ผ๋ช
) |
|
|
STDDEV |
STDDEV(์นผ๋ผ๋ช
) |
|
|
VARIANCE |
VARIANCE(์นผ๋ผ๋ช
) |
|