GROUP BY๋ "๊ทธ๋ฃน์ ๋๋๋ ๊ธฐ์ค"์ ๋๋ค.
SQL์์ GROUP BY๋ ํน์ ์ปฌ๋ผ์ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฌถ์ ๋ค์, **๊ฐ ๊ทธ๋ฃน์ ๋ํด ์ง๊ณ ํจ์(count, sum ๋ฑ)**๋ฅผ ์ ์ฉํ ์ ์๊ฒ ๋์์ค๋๋ค.
๐ง ์ค์ํ ๋น์
ํ์ฌ์์ ๋ถ์๋ณ๋ก ์ฌ์์ ํ๊ท ์ฐ๋ด์ ๋ณด๊ณ ์ถ์ ๋:
โ ์ฌ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์(department)๋ณ๋ก ๋๋๊ณ ํ๊ท (avg)์ ๊ณ์ฐํด์ผ๊ฒ ์ฃ ?
HAVING์ "๊ทธ๋ฃนํ๋ ๊ฒฐ๊ณผ์ ์กฐ๊ฑด์ ๊ฑฐ๋ ์ "์ ๋๋ค.
WHERE์ ๊ฐ ํ์ ํํฐ๋งHAVING์ GROUP BY๋ก ๋ฌถ์ธ ๊ฒฐ๊ณผ๋ฅผ ํํฐ๋ง๐ง ์ค์ํ ๋น์
๋ถ์๋ณ ํ๊ท ์ฐ๋ด์ ๊ตฌํ ๋ค, ํ๊ท ์ด 5000๋ง ์ ์ด์์ธ ๋ถ์๋ง ๋ณด๊ณ ์ถ๋ค๋ฉด
โ HAVING avg(salary) >= 5000
| id | name | department | salary |
|---|---|---|---|
| 1 | ์ฒ ์ | IT | 5000 |
| 2 | ์ํฌ | IT | 5500 |
| 3 | ๋ฏผ์ | HR | 4000 |
| 4 | ์์ง | HR | 4200 |
| 5 | ์งํ | Sales | 3500 |