GROUP ํจ์
ํ
์ด๋ธ ์ ์ฒด ํ์ ํ๋ ์ด์์ ์ปฌ๋ผ(ํํ)์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฃนํ ํ์ฌ ๊ทธ๋ฃน ๋ณ๋ก ๋ค๋ฅธ ์์ฑ์ ์ฃผ์ด ์ถ๋ ฅํ๋ ํจ์
ํต๊ณ์ น์ธ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋๋ฐ ์์ฃผ ์ฌ์ฉ
๋จ๋ ํ๊ท ํค ๊ณ์ฐ
select substring(idnum, 7, 1) "์ฑ๋ณ"
SELECT column, group_function(column)
FROM table
[WHERE condition]
[GROUP BY group_by_expression]
[HAVING group_condition]
- column : GROUB BY ์ ์์ ๊ทธ๋ฃนํํ Column๋ง ์ฌ ์ ์๋ค. ์ค์
- GROUP BY : ์ ์ฒด ํ์ group_by_expression์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฃนํ
- HAVING : GROUP BY ์ ์ ์ํด ์์ฑ๋ ๊ทธ๋ฃน๋ณ๋ก ์กฐ๊ฑด ๋ถ์ฌ
GROUP ํจ์ ์ข ๋ฅ
COUNT
ํ์ ๊ฐ์๋ฅผ ์ถ๋ ฅํด์ฃผ๋ ํจ์
COUNT ({* | [DISTINCT | ALL] expressions})
*
์ NULL์ ํฌํจํ ๋ชจ๋ ํ์ ๊ฐ์- DISTINCT๋ ์ค๋ณต๋๋ ๊ฐ์ ์ ์ธํ ํ์ ๊ฐ์
- ALL์ ์ค๋ณต๋๋ ๊ฐ์ ํฌํจํ ํ์ ๊ฐ์, ๊ธฐ๋ณธ๊ฐ์ ALL
- epxression ์ธ์์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ํ์ ์ CHAR, VARCHAR2, NUMBER, DATE ํ์
MAX, MIN
- MAX : NULL์ ์ ์ธํ ๋ชจ๋ ํ์์ ์ต๋ ๊ฐ
- MIN : NULL์ ์ ์ธํ ๋ชจ๋ ํ์์ ์ต์ ๊ฐ
SUM, AVG
- SUM : NULL์ ์ ์ธํ ๋ชจ๋ ํ์ ํฉ
- AVG : NULL์ ์ ์ธํ ๋ชจ๋ ํ์ ํ๊ท ๊ฐ
AVG([DISTINCT | ALL] expression)
SUM([DISTINCT | ALL] expression)
expression์ ์ซ์ ํ์ ๋ง ๊ฐ๋ฅํ๋ค.
์ถ๊ฐ ํจ์
- STDDEV : NULL์ ์ ์ธํ ๋ชจ๋ ํ์ ํ์ค ํธ์ฐจ
- VARIANCE : NULL์ ์ ์ธํ ๋ชจ๋ ํ์ ๋ถ์ฐ ๊ฐ
- GROUPIN : ํด๋น ์นผ๋ผ์ด ๊ทธ๋ฃน์ ์ฌ์ฉ๋์์์ง ์ฌ๋ถ๋ฅผ 1 ๋๋ 0์ผ๋ก ๋ณํ
- GROUPING SETS : ํ ๋ฒ์ ์ง์๋ก ์ฌ๋ฌ ๊ฐ์ ๊ทธ๋ฃนํ ๊ฐ๋ฅ
๋๊ธ