GROUP BY
๋ฐ์ดํฐ์์ ์๋ฏธ๋ฅผ ์ฐพ๊ณ ์ถ์ผ๋ฉด
์ ์ฒด๋ฅผ ํต๊ณ๋ด๋ ๊ฒ ๋ณด๋ค ํน์ ๊ทธ๋ฃน์ ๋ฝ์์ ํต๊ณ๋ฅผ ๋ด๋๊ฒ ํจ์ฌ ์๋ฏธ์ฐพ๊ธฐ ์ฝ๋ค๊ณ ํ์ต๋๋ค.
ํน์ ๊ทธ๋ฃน์ ๋ฝ๊ณ ์ถ์ผ๋ฉด WHERE ์จ์ ํํฐ๋งํ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฃน ๋ฝ์๊ฒ ๋ง๋ค๋ฉด GROUP BY ๋ฌธ๋ฒ ์ฌ์ฉํ๋ฉด ํธ๋ฆฌํ ์ ์์ต๋๋ค.
GROUP BY
GROUP BY๋ ์ ์ ํ๋ MIN MAX COUNT SUM AVG ํจ์์ ํจ๊ป ์ด์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋งค์ฐ ๋ง์ต๋๋ค.
๊ทธ๋ผ ๊ฐ๊ฐ์ ์นดํ ๊ณ ๋ฆฌ๋ง๋ค MIN MAX COUNT SUM AVG ๊ฐ์ ์ถ๋ ฅํด๋ณผ ์ ์์
COUNT(๊ณ ๊ฐ๋ช ) ์ปฌ๋ผ์ ์ถ๊ฐํ๋ฉด
๊ฐ ์นดํ ๊ณ ๋ฆฌ๋ง๋ค COUNT(๊ณ ๊ฐ๋ช )์ ์ถ๋ ฅํด์ค๋๋ค.
GROUP BY๋ category column์ ์ฃผ๋ก ์ฌ์ฉํจ
PRODUCT์์๋ ์นดํ ๊ณ ๋ฆฌ ์ปฌ๋ผ, CARD ํ ์ด๋ธ์์๋ ๊ณ ๊ฐ๋ฑ๊ธ ์ปฌ๋ผ
GROUP BY ํ ๊ฒฐ๊ณผ๋ ํํฐ๋ง ๊ฐ๋ฅ
GROUP BY๋ก ๊ทธ๋ฃน์ง์ด์ ์ถ๋ ฅํ ๊ฒ๋ ๋๋ฌด ํ์ด ๋ง์ผ๋ฉด ํํฐ๋งํ ์ ์๋๋ฐ
๋ค์ HAVING ์กฐ๊ฑด๋ฌธ ์ฐ๋ฉด ๋ฉ๋๋ค.
GROUP BY ๋ค์๋ง ๋ถ์ผ ์ ์๋ ํน๋ณํ ์กฐ๊ฑด๋ฌธ์ ๋๋ค.
HAVING vs WHERE
HAVING์ ์ฉ๋๊ฐ WHERE๊ณผ ๋น์ทํฉ๋๋ค. ๋ ๋ค ์กฐ๊ฑด์ ์ ๋ ฅํ๋ ๋ฌธ๋ฒ์ ๋๋ค.
-HAVING์ GROUP BY ๊ฒฐ๊ณผ๋ฅผ ํํฐ๋งํ๊ณ ์ถ์ ๋ ์๋๋ค.
๊ทธ๋์ GROUP BY ๋ค์๋ง ๋ถ์ผ ์ ์์ต๋๋ค.
- WHERE๋ ํ ์ด๋ธ ์ ์ฒด ๋ฐ์ดํฐ ์ถ๋ ฅ์ ํํฐ๋งํ๊ณ ์ถ์ ๋ ์ฐ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋์ SELECT FROM ๋ค์๋ง ๋ถ์ผ ์ ์์ต๋๋ค.
SELECT / FROM / WHERE / GROUP BY / HAVING / ORDER BY ์์ผ๋ก ์์ฑํ๋ค๊ณ ์ธ์ฐ๋ผ๊ณ ์ํค๋๋ฐ
๊ทผ๋ฐ ๊ฐ๊ฐ ๋ฌธ๋ฒ์ ์ฉ๋๋ง ์ ๊ธฐ์ตํด๋๋ฉด ์์ฐ์ค๋ฝ๊ฒ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์์ ์ธ์ฐ๊ณ ๊ทธ๋ด ํ์์์ต๋๋ค.
๋ฌธ๋ฒ์ ์ฉ๋๋ง ์ ๊ธฐ์ตํด๋ก์๋ค.
Q1. ์ ์ฌ์ง์ฒ๋ผ CARD ํ ์ด๋ธ์์ ๊ฐ ์ฐ์ฒดํ์๋ง๋ค ๋ช๋ช ์ด ์๋์ง ์ถ๋ ฅํด๋ด ์๋ค.
Q2. Q1์์ ์ถ๋ ฅํ ๊ฒฐ๊ณผ๊ฐ ๋๋ฌด ๊ธธ์ด์ '๋ช๋ช ' ์ปฌ๋ผ์ ๊ฐ์ด 1๋ช ์ธ ํ์ ์๋ณด์ด๊ฒ ํํฐ๋งํด๋ด ์๋ค.
Q3. ์ ์ฌ์ง์ฒ๋ผ card ํ ์ด๋ธ์์ ํ์๋ฑ๊ธ๋ณ๋ก ์ต๋์ฌ์ฉ๊ธ์ก๊ณผ ์ต์์ฌ์ฉ๊ธ์ก์ด ๋ช๋ฐฐ๋ ์ฐจ์ด๋๋์ง ๊ตฌํด๋ด ์๋ค.
Last updated