ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 25์ผ์ฐจ

์์ฒญ ๋ ์ง: 11/25/2021
์์ฒญ ๊ฐ์: ๊ธฐ๋ณธ ์กฐ๊ฑด ๊ฒ์ ๋ฐ ์ ๋ ฌ, ๊ทธ๋ฃน์ ์ด(groub by), ๊ทธ๋ฃน ์ ์ด(having)
์ด๋๋ง ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 25์ผ์ฐจ๊น์ง ์๋ค. ์์ฆ ํ๋ก์ ํธ ๋๋ฌธ์ ๋ฐ์๋ฐ ๋คํํ ์์ฆ ํ์ํ SQL ๋ถ๋ถ ๊ฐ์ข๋ค์ด ์์ด์ ๊ณ์ ๋ค์ ์ ์๋ ๊ฒ ๊ฐ๋ค. ์ค๋ ๊ฐ์๋ ๋๋น๋ฒ ์ค์น ๋ฐฉ๋ฒ๊ณผ ๊ฐ์์์ ์ ๊ณตํ๋ ๋ฌธ์ ํ์ด์ ๋ํ ํ์ด ๋ฐฉ๋ฒ์ด์๊ธฐ ๋๋ฌธ์ ์ ๋ฆฌํ ๊ฒ ๋ง์ด ์๋ค. ๋ฐ๋ผ์, ๊ทธ๋ฃน์ ์ด์ ๋ํด์ ์ฝ๊ฐ ์ ๋ฆฌํ์ฌ ์ฌ๋ฆฌ๊ธฐ๋ก ํ๋ค.
Group By
Group by์ ์ ๋ฐ์ดํฐ๋ค์ ์ํ๋ ๊ทธ๋ฃน์ผ๋ก ๋๋๋ค
Group ์ ์์๋ ์ง๊ณํจ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
๊ธฐ๋ณธ ํํ
SELECT FROM '2000๋
' year, deptno ๋ถ์๋ฒํธ, COUNT(*) ์ฌ์์ FROM emp
GROUP BY deptno
ORDER BY COUNT(*) DESC;
์ง๊ณํจ์ ํ์ฉ
SELECT job, COUNT(empno) "์ธ์์", AVG(sal) "ํ๊ท ๊ธ์ฌ์ก",
MAX(sal) "์ต๊ณ ๊ธ์ฌ์ก", MIN(sal) "์ต์ ๊ธ์ฌ์ก",
SUM(sal) "๊ธ์ฌํฉ๊ณ"
FROM emp
GROUP BY job;
Having ์
Having ์ ์์๋ ์ง๊ณํจ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค
SELECT job, SUM(sal) "๊ธ์ฌํฉ๊ณ"
FROM emp
WHERE job != 'SALES' -- ํ๋งค์์ ์ ์ธ
GROUP BY job -- ์
๋ฌด๋ณ๋ก Group By
HAVING SUM(sal) > 5000 -- ์ ์ฒด ์๊ธ์ด 5000์ ์ด๊ณผํ๋
ORDER BY SUM(sal) DESC; -- ์๊ธ์ฌ ํฉ๊ณ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
ํจ์คํธ์บ ํผ์ค ํ๊ธ ์ฑ๋ฆฐ์ง ๋ฐ๋ก๊ฐ๊ธฐ๐ https://bit.ly/3FVdhDa
์๊ฐ๋ฃ 100% ํ๊ธ ์ฑ๋ฆฐ์ง | ํจ์คํธ์บ ํผ์ค
๋ฑ 5์ผ๊ฐ ์งํ๋๋ ํ๊ธ์ฑ๋ฆฐ์ง๋ก ์๊ฐ๋ฃ 100% ํ๊ธ๋ฐ์ผ์ธ์! ๋ ๋ฆ๊ธฐ์ ์ ์๊ธฐ๊ณ๋ฐ ๋ง์ฐจ ํ์น!
fastcampus.co.kr
๋ณธ ํฌ์คํ ์ ํจ์คํธ์บ ํผ์ค ํ๊ธ ์ฑ๋ฆฐ์ง ์ฐธ์ฌ๋ฅผ ์ํด ์์ฑ๋์์ต๋๋ค