-
728x90๋ฐ์ํ
์์ฒญ ๋ ์ง: 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
๋ณธ ํฌ์คํ ์ ํจ์คํธ์บ ํผ์ค ํ๊ธ ์ฑ๋ฆฐ์ง ์ฐธ์ฌ๋ฅผ ์ํด ์์ฑ๋์์ต๋๋ค
728x90๋ฐ์ํ'๐ STUDY > FASTCAMPUS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 27์ผ์ฐจ (0) 2021.11.27 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 26์ผ์ฐจ (0) 2021.11.26 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 24์ผ์ฐจ (0) 2021.11.24 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 23์ผ์ฐจ (0) 2021.11.23 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 22์ผ์ฐจ (0) 2021.11.22 ๋๊ธ