๐Ÿ“ฆ GROUP BY์™€ HAVING ๋ฌธ

๐Ÿ”น GROUP BY๋ž€?

GROUP BY๋Š” "๊ทธ๋ฃน์„ ๋‚˜๋ˆ„๋Š” ๊ธฐ์ค€"์ž…๋‹ˆ๋‹ค.

SQL์—์„œ GROUP BY๋Š” ํŠน์ • ์ปฌ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌถ์€ ๋‹ค์Œ, **๊ฐ ๊ทธ๋ฃน์— ๋Œ€ํ•ด ์ง‘๊ณ„ ํ•จ์ˆ˜(count, sum ๋“ฑ)**๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค๋‹ˆ๋‹ค.

๐Ÿง  ์‹ค์ƒํ™œ ๋น„์œ 

ํšŒ์‚ฌ์—์„œ ๋ถ€์„œ๋ณ„๋กœ ์‚ฌ์›์˜ ํ‰๊ท  ์—ฐ๋ด‰์„ ๋ณด๊ณ  ์‹ถ์„ ๋•Œ:

โ†’ ์‚ฌ์› ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ€์„œ(department)๋ณ„๋กœ ๋‚˜๋ˆ„๊ณ  ํ‰๊ท (avg)์„ ๊ณ„์‚ฐํ•ด์•ผ๊ฒ ์ฃ ?


๐Ÿ”น HAVING์ด๋ž€?

HAVING์€ "๊ทธ๋ฃนํ™”๋œ ๊ฒฐ๊ณผ์— ์กฐ๊ฑด์„ ๊ฑฐ๋Š” ์ ˆ"์ž…๋‹ˆ๋‹ค.

๐Ÿง  ์‹ค์ƒํ™œ ๋น„์œ 

๋ถ€์„œ๋ณ„ ํ‰๊ท  ์—ฐ๋ด‰์„ ๊ตฌํ•œ ๋’ค, ํ‰๊ท ์ด 5000๋งŒ ์› ์ด์ƒ์ธ ๋ถ€์„œ๋งŒ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด

โ†’ HAVING avg(salary) >= 5000


๐Ÿงช ์˜ˆ์ œ ํ…Œ์ด๋ธ”: employees

id name department salary
1 ์ฒ ์ˆ˜ IT 5000
2 ์˜ํฌ IT 5500
3 ๋ฏผ์ˆ˜ HR 4000
4 ์ˆ˜์ง€ HR 4200
5 ์ง€ํ›ˆ Sales 3500

๐Ÿ” GROUP BY๋งŒ ์‚ฌ์šฉ