GROUP BY, HAVING, ORDER BY๋ SQL์์ ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํ๊ณ ์ ๋ ฌํ๋๋ฐ ์ฌ์ฉ๋๋ ์ค์ํ ๊ตฌ๋ฌธ์ ๋๋ค.
๊ฐ๊ฐ์ ์ญํ ๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ๊ฒ ์ต๋๋ค.
์ ๋ฆฌ ์์ฝ
์๋์ ๊ฐ์ ๊ตฌ๋ฌธ๋ค์ ์กฐํฉํ์ฌ SQL ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ํ๋ ๋ฐฉ์์ผ๋ก ๊ทธ๋ฃนํ, ํํฐ๋ง, ์ ๋ ฌํ ์ ์์ต๋๋ค.
GROUP BY | ํน์ ์ด์ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฃนํํจ |
HAVING | GROUP BY๋ก ๊ทธ๋ฃนํ๋ ๋ฐ์ดํฐ์ ๋ํ ์กฐ๊ฑด์ ์ง์ ํจ |
ORDER BY | ๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฌํจ |
GROUP BY
GROUP BY ๊ตฌ๋ฌธ์ ํน์ ์ด์ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฃนํํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ด๋ฅผ ํตํด ๊ทธ๋ฃน ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํ๊ณ ๋ถ๋ฅํ ์ ์์ต๋๋ค.
์์
ํ์๋ค์ ์ฑ์ ๋ฐ์ดํฐ๊ฐ ์๋ ํ ์ด๋ธ์ ๋๋ค.
ํ์ ์ด๋ฆ | ๊ณผ๋ชฉ | ์ฑ์ |
Alice | Math | 85 |
Bob | Math | 90 |
Alice | Science | 88 |
Bob | Science | 92 |
์ด์ ๊ฐ ํ์๋ณ๋ก ์ฑ์ ์ ํ๊ท ๋ด๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด GROUP BY๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
SELECT ํ์ ์ด๋ฆ, AVG(์ฑ์ ) AS ํ๊ท ์ฑ์
FROM ์ฑ์ ํ
์ด๋ธ
GROUP BY ํ์ ์ด๋ฆ;
๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ ์ด๋ฆ | ํ๊ท ์ฑ์ |
Alice | 86.5 |
Bob | 91 |
HAVING
HAVING ๊ตฌ๋ฌธ์ GROUP BY๋ก ๊ทธ๋ฃนํ๋ ๋ฐ์ดํฐ์ ๋ํ ์กฐ๊ฑด์ ์ง์ ํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
WHERE ๊ตฌ๋ฌธ์ ๊ฐ๋ณ ํ์ ๋ํ ์กฐ๊ฑด์ ์ง์ ํ๋ ๋ฐ๋ฉด, HAVING์ ๊ทธ๋ฃน์ ๋ํ ์กฐ๊ฑด์ ์ง์ ํฉ๋๋ค.
์์
์์ GROUP BY ์ค๋ช ์์ ์์, ๋ง์ฝ ํ๊ท ์ฑ์ ์ด 90๋ณด๋ค ๋์ ํ์๋ค๋ง ์ ํํ๊ณ ์ถ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด HAVING์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
SELECT ํ์ ์ด๋ฆ, AVG(์ฑ์ ) AS ํ๊ท ์ฑ์
FROM ์ฑ์ ํ
์ด๋ธ
GROUP BY ํ์ ์ด๋ฆ
HAVING AVG(์ฑ์ ) > 90;
๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ ์ด๋ฆ | ํ๊ท ์ฑ์ |
Bob | 91 |
ORDER BY
ORDER BY ๊ตฌ๋ฌธ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฌํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋์ง๋ง, DESC ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ ์ ์์ต๋๋ค.
์์
์๋ฅผ ๋ค์ด, ์์ ์์ ์์ ํ์๋ค์ ํ๊ท ์ฑ์ ์ ๋ฐ๋ผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ORDER BY๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
SELECT ํ์ ์ด๋ฆ, AVG(์ฑ์ ) AS ํ๊ท ์ฑ์
FROM ์ฑ์ ํ
์ด๋ธ
GROUP BY ํ์ ์ด๋ฆ
ORDER BY AVG(์ฑ์ ) DESC;
๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ ์ด๋ฆ | ํ๊ท ์ฑ์ |
Bob | 91 |
Alice | 86.5 |
'๐ป Computer Science > ๋ฐ์ดํฐ๋ฒ ์ด์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐ์ดํฐ๋ฒ ์ด์ค] SQL ์๊ฒฉ๊ฒ์ ์ค์ ๋ฌธ์ ๋ฅผ ์ฐธ๊ณ ํ 1๊ณผ๋ชฉ ๊ฐ๋ ์ ๋ฆฌ (0) | 2024.08.20 |
---|---|
[๋ฐ์ดํฐ๋ฒ ์ด์ค] CAST ํจ์๋? (0) | 2024.03.27 |
BI์์ AWS ๋ฐ์ดํฐ ๋งํธ(DM, Data Mart) ๋? (0) | 2024.02.15 |
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ODS(Operational Data Store, ์ด์ ๋ฐ์ดํฐ ์ ์ฅ์) ๋? (0) | 2024.02.14 |
[๋ฐ์ดํฐ๋ฒ ์ด์ค] DWํ ์ด๋ธ(Data Warehouse Table) ์ด๋? (1) | 2024.01.19 |