SUM
โSUMโ ํจ์๋ SQL์์ ํน์ ์ด(column)์ ํฌํจ๋ ์ซ์ ๊ฐ๋ค์ ํฉ๊ณ๋ฅผ ๊ณ์ฐํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ด๋ ์ง๊ณ ํจ์์ ํ ์ข ๋ฅ๋ก, ์ฃผ๋ก โGROUP BYโ ์ ๊ณผ ํจ๊ผ ์ฌ์ฉ๋์ด ์ฌ๋ฌ ๊ทธ๋ฃน์ ๋ฐ์ดํฐ์ ๋ํ ํฉ๊ณ๋ฅผ ๊ตฌํ๊ฑฐ๋, ์ ์ฒด ํ ์ด๋ธ์์ ํน์ ์ด์ ์ดํฉ์ ๊ณ์ฐํ๋ ๋ฐ ์ ์ฉ๋ฉ๋๋ค.
- โSUMโ ํจ์๋ ๋ณด๊ณ ์ ์์ฑ, ๋ฐ์ดํฐ ๋ถ์, ์ฌ๋ฌด ๊ณ์ฐ ๋ฑ ๋ค์ํ ์ํฉ์์ ์ ์ฉํ๊ฒ ํ์ฉ๋ ์ ์์ต๋๋ค.
โSUMโ ์ฌ์ฉ ์
-
์ ์ฒด ํฉ๊ณ ๊ณ์ฐ : ๋ชจ๋ ์ฃผ๋ฌธ์ ์ด ๊ธ์ก์ ๊ณ์ฐํ๊ณ ์ถ์ ๋
SELECT SUM(total_price) FROM orders;
์ด ์ฟผ๋ฆฌ๋ โordersโ ํ ์ด๋ธ์ โtotal_priceโ ์ด์ ์๋ ๋ชจ๋ ๊ฐ์ ํฉ๊ณ๋ฅผ ๋ฐํํฉ๋๋ค.
-
๊ทธ๋ฃน๋ณ ํฉ๊ณ ๊ณ์ฐ : ๊ฐ ๋ถ์๋ณ ์ง์๋ค์ ์ด ๊ธ์ฌ๋ฅผ ๊ณ์ฐํ๊ณ ์ถ์ ๋
SELECT department, SUM(salary) FROM employees GROUP BY department;
์ด ์ฟผ๋ฆฌ๋ โemployeesโ ํ ์ด๋ธ์์ ๊ฐ โdepartmentโ ๋ณ๋ก โsalaryโ ์ด์ ํฉ๊ณ๋ฅผ ๊ณ์ฐํ์ฌ, ๊ฐ ๋ถ์์ ์ด ๊ธ์ฌ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
-
์กฐ๊ฑด๋ถ ํฉ๊ณ ๊ณ์ฐ : 2023๋
์ ์ด๋ฃจ์ด์ง ๋ชจ๋ ํ๋งค์ ์ด์ก์ ๊ณ์ฐํ๊ณ ์ถ์ ๋
SELECT SUM(sales_amount) FROM sales WHERE year = 2023;
์ด ์ฟผ๋ฆฌ๋ โsalesโ ํ ์ด๋ธ์์ โyearโ ์ด์ด 2023์ธ ๋ชจ๋ ํ์ โsales_amountโ ์ด ๊ฐ์ ํฉ๊ณ๋ฅผ ๋ฐํํฉ๋๋ค.
โSUMโ ํจ์์ ํน์ง
- โSUMโ ํจ์๋ ์ซ์ ๋ฐ์ดํฐ์ ๋ํด์๋ง ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋ฌธ์์ด์ด๋ ๋ ์ง ๋ฑ์ ๋ฐ์ดํฐ ํ์ ์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
-
โNULLโ ๊ฐ์ ํฌํจํ๋ ์ด์ โSUMโ ํจ์๋ฅผ ์ฌ์ฉํ ๋, โNULLโ ๊ฐ์ 0์ผ๋ก ๊ฐ์ฃผ๋์ง ์๊ณ , ๋จ์ํ ๋ฌด์๋ฉ๋๋ค.
- ์ฆ, โNULLโ ๊ฐ์ ํฉ๊ณ ๊ณ์ฐ์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
- โSUMโ ์ ๋ค๋ฅธ ์ง๊ณ ํจ์(โCOUNTโ, โAVGโ, โMINโ, โMAXโ ๋ฑ)์ ํจ๊ป ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, ๋ณต์กํ ๋ฐ์ดํฐ ์งํฉ์ ๋ํ ์์ฝ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
์ฌ์ฉ ์ ๊ณ ๋ ค์ฌํญ
- โSUMโ ํจ์๋ฅผ ์ฌ์ฉํ ๋๋ ๋์ ์ด์ด ์ซ์ ํ์ ์์ ํ์ธํด์ผ ํฉ๋๋ค.
- ํฐ ๋ฐ์ดํฐ ์ธํธ์์ โSUMโ ํจ์๋ฅผ ์ฌ์ฉํ ๋๋ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ์ฃผ์ํด์ผ ํฉ๋๋ค.
- ํ์ํ ๊ฒฝ์ฐ ์ ์ ํ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ์ ์ต์ ํํ ์ ์์ต๋๋ค.
- โGROUP BYโ ์ ๊ณผ ํจ๊ป โSUMโ ์ ์ฌ์ฉํ ๋๋, ๊ทธ๋ฃนํํ ์ด์ ๋ช ํํ ์ง์ ํด์ผ ํฉ๋๋ค.
โSUMโ ํจ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ซ์ ๋ฐ์ดํฐ์ ํฉ๊ณ๋ฅผ ๊ณ์ฐํ๋ ๋ฐ ๋งค์ฐ ์ค์ํ ๋๊ตฌ๋ก, ๋ฐ์ดํฐ ๋ถ์ ๋ฐ ๋ณด๊ณ ์ ์์ฑ ๋ฑ ๋ค์ํ ์ํฉ์์ ํ์ฉ๋ ์ ์์ต๋๋ค.
AVG
โAVGโ ํจ์๋ SQL์์ ํน์ ์ด(column)์ ํฌํจ๋ ์ซ์ ๊ฐ๋ค์ ํ๊ท ์ ๊ณ์ฐํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ด ์ง๊ณ ํจ์๋ ํน์ ๋ฐ์ดํฐ ์งํฉ์ ์ค๊ฐ ๊ฐ์ ์ฐพ๊ฑฐ๋, ๋ฐ์ดํฐ์ ์ผ๋ฐ์ ์ธ ๊ฒฝํฅ์ฑ์ ํ์ ํ๋ ๋ฐ ์ ์ฉํ๋ฉฐ, ๋ฐ์ดํฐ ๋ถ์, ๋ณด๊ณ ์ ์์ฑ, ์ฑ๋ฅ ํ๊ฐ ๋ฑ ๋ค์ํ ์ํฉ์์ ํ์ฉ๋ ์ ์์ต๋๋ค.
โAVGโ ์ฌ์ฉ ์
-
์ ์ฒด ํ๊ท ๊ณ์ฐ : ๋ชจ๋ ์ง์์ ํ๊ท ๊ธ์ฌ๋ฅผ ๊ณ์ฐํ๊ณ ์ถ์ ๋
SELECT AVG(salary) FROM employees;
์ด ์ฟผ๋ฆฌ๋ โemployeesโ ํ ์ด๋ธ์ โsalaryโ ์ด์ ์๋ ๊ฐ๋ค์ ํ๊ท ์ ๊ณ์ฐํฉ๋๋ค.
-
๊ทธ๋ฃน๋ณ ํ๊ท ๊ณ์ฐ : ๊ฐ ๋ถ์๋ณ ์ง์๋ค์ ํ๊ท ๊ธ์ฌ๋ฅผ ๊ณ์ฐํ๊ณ ์ถ์ ๋
SELECT department, AVG(salary) FROM employees GROUP BY department;
์ด ์ฟผ๋ฆฌ๋ โemployeesโ ํ ์ด๋ธ์์ ๊ฐ โdepartmentโ ๋ณ๋ก โsalaryโ ์ด์ ํ๊ท ์ ๊ณ์ฐํ์ฌ, ๊ฐ ๋ถ์์ ์ง์๋ค์ ๋ํ ํ๊ท ๊ธ์ฌ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
-
์กฐ๊ฑด๋ถ ํ๊ท ๊ณ์ฐ : 2023๋
์ ์ด๋ฃจ์ด์ง ๋ชจ๋ ํ๋งค ๊ฑด์ ๋ํ ํ๊ท ํ๋งค์ก์ ๊ณ์ฐํ๊ณ ์ถ์ ๋
SELECT AVG(sales_amount) FROM sales WHERE year = 2023;
์ด ์ฟผ๋ฆฌ๋ โsalseโ ํ ์ด๋ธ์์ โyearโ ์ด์ด 2023์ธ ๋ชจ๋ ํ์ โsales_amountโ ์ด ๊ฐ๋ค์ ํ๊ท ์ ๋ฐํํฉ๋๋ค.
โAVGโ ํจ์์ ํน์ง
- โAVGโ ํจ์๋ ์ซ์ ๋ฐ์ดํฐ์ ๋ํด์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฌธ์์ด์ด๋ ๋ ์ง ๋ฑ ๋ค๋ฅธ ํ์ ์ ๋ฐ์ดํฐ์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
-
โNULLโ ๊ฐ์ ํฌํจํ๋ ์ด์ โAVGโ ํจ์๋ฅผ ์ฌ์ฉํ ๋, โNULLโ ๊ฐ์ ๊ณ์ฐ์์ ์ ์ธ๋ฉ๋๋ค.
- ์ฆ, โNULLโ ๊ฐ์ ํ๊ท ๊ณ์ฐ์ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฉฐ, ์ค์ ๊ฐ์ด ์๋ ๋ฐ์ดํฐ๋ง์ ๊ธฐ์ค์ผ๋ก ํ๊ท ์ด ๊ณ์ฐ๋ฉ๋๋ค.
- โAVGโ ๋ ๋ค๋ฅธ ์ง๊ณ ํจ์(โSUMโ, โCOUNTโ, โMINโ, โMAXโ ๋ฑ)์ ํจ๊ป ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ์ ํต๊ณ์ ๋ถ์์ด๋ ์์ฝ ์ ๋ณด ์ ๊ณต์ ์ ์ฉํฉ๋๋ค.
์ฌ์ฉ ์ ๊ณ ๋ ค์ฌํญ
- โAVGโ ํจ์๋ฅผ ์ฌ์ฉํ ๋๋ ๋์ ์ด์ด ์ซ์ ํ์ ์ธ์ง ํ์ธํด์ผ ํฉ๋๋ค.
- ๋ฐ์ดํฐ ์ธํธ์ ํฌ๊ธฐ๊ฐ ํด ๋ โAVGโ ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์์ผ๋ฏ๋ก, ํ์ํ ๊ฒฝ์ฐ ์ ์ ํ ์ธ๋ฑ์ค ์ฌ์ฉ๊ณผ ๋ฐ์ดํฐ ํํฐ๋ง์ ํตํด ์ฑ๋ฅ์ ์ต์ ํํด์ผ ํฉ๋๋ค.
- โGROUP BYโ ์ ๊ณผ ํจ๊ป โAVGโ ๋ฅผ ์ฌ์ฉํ ๋๋, ๊ทธ๋ฃนํํ ์ด์ ๋ช ํํ๊ฒ ์ง์ ํด์ผ ํ๋ฉฐ, ๊ทธ๋ฃน๋ณ๋ก ํ๊ท ๊ฐ์ ๊ณ์ฐํ๊ณ ์ ํ ๋ ํนํ ์ ์ฉํฉ๋๋ค.
โAVGโ ํจ์๋ ๋ฐ์ดํฐ ์ธํธ์์ ํ๊ท ๊ฐ์ ๊ณ์ฐํ์ฌ ์ค์ํ ์ธ์ฌ์ดํธ๋ฅผ ์ ๊ณตํ๋ ์ง๊ณ ํจ์๋ก, ๋ฐ์ดํฐ ๋ถ์๊ณผ ์์ฌ ๊ฒฐ์ ๊ณผ์ ์์ ํต์ฌ์ ์ธ ์ญํ ์ ํฉ๋๋ค.
COUNT
โCOUNTโ ํจ์๋ SQL์์ ํ(row)์ ์๋ฅผ ์ธ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ด ํจ์๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ์ ์๋ฅผ ์ฐพ๊ฑฐ๋, ํ ์ด๋ธ์ ์ ์ฒด ํ ์๋ฅผ ๊ณ์ฐํ ๋ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ๋ฐ์ดํฐ ๋ถ์, ๋ณด๊ณ ์ ์์ฑ, ๋ฐ์ดํฐ ์งํฉ์ ํฌ๊ธฐ๋ฅผ ํ์ ํ๋ ๋ฑ์ ์ํฉ์์ ํ์ฉ๋ฉ๋๋ค.
- โCOUNTโ ๋ ๋ค์ํ ํํ๋ก ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ๋ฐฉ๋ฒ์ โCOUNT(*)โ, COUNT(์ด ์ด๋ฆ), ๊ทธ๋ฆฌ๊ณ โCOUNT(DISTINCT ์ด ์ด๋ฆ)โ ์ ๋๋ค.
โCOUNTโ ์ฌ์ฉ ์
-
ํ
์ด๋ธ์ ์ ์ฒด ํ ์ ๊ณ์ฐ : โemployeesโ ํ
์ด๋ธ์ ์ ์ฒด ์ง์ ์๋ฅผ ๊ณ์ฐํ๊ณ ์ถ์ ๋
SELECT COUNT(*) FROM employees;
์ด ์ฟผ๋ฆฌ๋ โemployeesโ ํ ์ด๋ธ์ ์ ์ฒด ํ ์๋ฅผ ๋ฐํํฉ๋๋ค.
-
ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ ์ ๊ณ์ฐ : ์ฐ๋ด์ด $50,000 ์ด์์ธ ์ง์์ ์๋ฅผ ์ฐพ๊ณ ์ถ์ ๋
SELECT COUNT(*) FROM employees WHERE salary >= 50000;
์ด ์ฟผ๋ฆฌ๋ โsalaryโ๊ฐ $50,000 ์ด์์ธ ํ์ ์๋ฅผ ๋ฐํํฉ๋๋ค.
-
๊ณ ์ ๊ฐ์ ์ ๊ณ์ฐ : โemployeesโ ํ
์ด๋ธ์์ ๊ณ ์ ํ ๋ถ์์ ์๋ฅผ ๊ณ์ฐํ๊ณ ์ถ์ ๋
SELECT COUNT(DISTINCT department) FROM employees;
์ด ์ฟผ๋ฆฌ๋ ์ค๋ณต์ ์ ๊ฑฐํ โdepartmentโ ์ด์ ๊ณ ์ ๊ฐ ์๋ฅผ ๋ฐํํฉ๋๋ค.
โCOUNTโ ํจ์์ ํน์ง.
- โCOUNT(*)โ ๋ ํ ์ด๋ธ์ ์ ์ฒด ํ ์๋ฅผ ์ธ๋ฉฐ, โNULLโ ๊ฐ์ ํฌํจํ ๋ชจ๋ ํ์ ๊ณ์ฐํฉ๋๋ค.
- โCOUNT(์ด ์ด๋ฆ)โ ๋ ํน์ ์ด์์ โNULLโ ์ด ์๋ ํ์ ์๋ฅผ ์ธ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- โCOUNT(DISTINCT ์ด ์ด๋ฆ)โ ๋ ํน์ ์ด์ ๊ณ ์ ๊ฐ ์๋ฅผ ๊ณ์ฐํ ๋ ์ฌ์ฉ๋๋ฉฐ, ์ค๋ณต๋ ๊ฐ์ ํ๋๋ก ์ทจ๊ธํฉ๋๋ค.
- โCOUNTโ ํจ์๋ ์ง๊ณ ํจ์๋ก ๋ถ๋ฅ๋๋ฉฐ, โGROUP BYโ ์ ๊ณผ ํจ๊ป ์ฌ์ฉํ์ฌ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ฅธ ๊ทธ๋ฃน๋ณ ํ ์๋ฅผ ๊ณ์ฐํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
์ฌ์ฉ ์ ๊ณ ๋ ค์ฌํญ
- โCOUNT(*)โ ์ COUNT(์ด ์ด๋ฆ) ์ฌ์ด์๋ ์ฑ๋ฅ ์ฐจ์ด๊ฐ ์์ ์ ์์ผ๋ฏ๋ก, ์ฌ์ฉ ์ํฉ์ ๋ฐ๋ผ ์ ์ ํ ํํ๋ฅผ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ โCOUNTโ ์ฟผ๋ฆฌ๋ฅผ ์คํํ ๋๋ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ์ฃผ์ํด์ผ ํ๋ฉฐ, ํ์ํ ๊ฒฝ์ฐ ์ ์ ํ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์กฐ๊ฑด์ ์ต์ ํํ์ฌ ์ฑ๋ฅ์ ๊ฐ์ ํ ์ ์์ต๋๋ค.
โCOUNTโ ํจ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด ๋ฐ์ดํฐ์ ์์ ์ธก์ ํ๊ณ ๋ถ์ํ๋ ๋ฐ ํ์์ ์ธ ๋๊ตฌ๋ก, ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ฐ์ดํฐ์ ์๋ฅผ ํ์ ํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
MIN
MIN ํจ์๋ SQL์์ ํน์ ์ด(column)์ ์ต์๊ฐ์ ์ฐพ์ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ด ํจ์๋ ์ซ์, ๋ฌธ์์ด, ๋ ์ง ๋ฐ์ดํฐ ํ์ ๋ฑ ๋ค์ํ ์ข ๋ฅ์ ๋ฐ์ดํฐ์ ๋ํด ์๋ํ๋ฉฐ, ํ ์ด๋ธ ์ ์ฒด ๋๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ฐ์ดํฐ ์งํฉ ๋ด์์ ๊ฐ์ฅ ์์ ๊ฐ์ ์ฐพ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
- โMINโ ์ ์ฃผ๋ก ๋ฐ์ดํฐ ๋ถ์, ๋ณด๊ณ ์ ์์ฑ, ๋ฐ์ดํฐ์ ๋ฒ์๋ฅผ ์ดํดํ๊ณ ์ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
โMINโ ์ฌ์ฉ ์
-
์ซ์ ๋ฐ์ดํฐ์ ์ต์๊ฐ ์ฐพ๊ธฐ : ์ง์๋ค์ ์ต์ ๊ธ์ฌ๋ฅผ ์ฐพ๊ณ ์ถ์ ๋
SELECT MIN(salary) FROM employees;
์ด ์ฟผ๋ฆฌ๋ โemployeesโ ํ ์ด๋ธ์ โsalaryโ ์ด์์ ๊ฐ์ฅ ๋ฎ์ ๊ธ์ฌ๋ฅผ ๋ฐํํฉ๋๋ค.
-
๋ ์ง ๋ฐ์ดํฐ์ ์ต์๊ฐ ์ฐพ๊ธฐ : ๊ฐ์ฅ ์ค๋๋ ์ฃผ๋ฌธ์ ๋ ์ง๋ฅผ ์ฐพ๊ณ ์ถ์ ๋
SELECT MIN(order_date) FROM orders;
์ด ์ฟผ๋ฆฌ๋ โordersโ ํ ์ด๋ธ์ โorder_dateโ ์ด์์ ๊ฐ์ฅ ์ด๋ฅธ ๋ ์ง๋ฅผ ๋ฐํํฉ๋๋ค.
-
๋ฌธ์์ด ๋ฐ์ดํฐ์ ์ต์๊ฐ ์ฐพ๊ธฐ : ์ํ๋ฒณ ์์ผ๋ก ๊ฐ์ฅ ๋จผ์ ์ค๋ ์ ํ ์ด๋ฆ์ ์ฐพ๊ณ ์ถ์ ๋
SELECT MIN(product_name) FROM products;
์ด ์ฟผ๋ฆฌ๋ โproductsโ ํ ์ด๋ธ์ โproduct_nameโ ์ด์์ ์ํ๋ฒณ ์์ผ๋ก ๊ฐ์ฅ ์์๋ ์ด๋ฆ์ ๋ฐํํฉ๋๋ค. ๋ฌธ์์ด ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ, โ์ต์๊ฐโ์ ์ํ๋ฒณ ์ ๋๋ ์ค์ ๋ ์ ๋ ฌ ์์์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค.
โMINโ ํจ์์ ํน์ง
- โMINโ ํจ์๋ ์ง๊ณ ํจ์์ ํ๋๋ก, ๋จ์ผ ์ด์์ ๊ฐ์ฅ ์์ ๊ฐ์ ์ฐพ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ซ์, ๋ฌธ์์ด, ๋ ์ง ๋ฑ ๋ค์ํ ํ์ ์ ๋ฐ์ดํฐ์ ๋ํด ์ต์๊ฐ์ ์ฐพ์ ์ ์์ต๋๋ค.
- โGROUP BYโ ์ ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ฉด, ํน์ ๊ธฐ์ค(์: ๋ถ์๋ณ, ์นดํ ๊ณ ๋ฆฌ๋ณ)์ผ๋ก ๊ทธ๋ฃนํ๋ ๋ฐ์ดํฐ ๋ด์์ ๊ฐ ๊ทธ๋ฃน์ ์ต์๊ฐ์ ์ฐพ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฌ์ฉ ์ ๊ณ ๋ ค์ฌํญ
-
โMINโ ํจ์๋ฅผ ์ฌ์ฉํ ๋๋ ๋ฐ์ดํฐ ํ์
๊ณผ ํด๋น ํ๋์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ํนํ, ๋ฌธ์์ด ๋ฐ์ดํฐ์ ๋ํ โMINโ ์ ์ฌ์ฉ์ ์์์น ๋ชปํ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ผ๋ฏ๋ก ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
- ๋๊ท๋ชจ ๋ฐ์ดํฐ์
์์ โMINโ ํจ์๋ฅผ ์ฌ์ฉํ ๋๋ ์ฟผ๋ฆฌ์ ์ฑ๋ฅ์ ์ฃผ์ํด์ผ ํฉ๋๋ค.
- ํ์ํ ๊ฒฝ์ฐ ์ ์ ํ ์ธ๋ฑ์ค ์ฌ์ฉ๊ณผ ๋ฐ์ดํฐ ํํฐ๋ง์ ํตํด ์ฑ๋ฅ์ ์ต์ ํํ ์ ์์ต๋๋ค.
โMINโ ํจ์๋ ๋ฐ์ดํฐ ์ธํธ์์ ์ต์๊ฐ์ ์๋ณํ ๋ ํ์์ ์ธ ๋๊ตฌ๋ก, ๋ฐ์ดํฐ์ ๋ฒ์๋ฅผ ํ์ ํ๊ณ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ฅธ ์ต์๊ฐ์ ๋ถ์ํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
MAX
โMAXโ ํจ์๋ SQL์์ ํน์ ์ด(column)์ ์ต๋๊ฐ์ ์ฐพ์ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ซ์, ๋ฌธ์์ด, ๋ ์ง ๋ฑ ๋ค์ํ ๋ฐ์ดํฐ ํ์ ์ ์ ์ฉํ ์ ์์ผ๋ฉฐ, ํ ์ด๋ธ ์ ์ฒด ๋๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ฐ์ดํฐ ์งํฉ ๋ด์์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ฐพ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
- โMAXโ ๋ ๋ฐ์ดํฐ์ ์ํ์ ํ์ ํ๊ฑฐ๋, ๊ฐ์ฅ ์ต์ ๋๋ ๊ฐ์ฅ ์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ์๋ณํ๋ ๋ฑ์ ์ํฉ์์ ์ฌ์ฉ๋ฉ๋๋ค.
โMAXโ ์ฌ์ฉ ์
-
์ซ์ ๋ฐ์ดํฐ์ ์ต๋๊ฐ ์ฐพ๊ธฐ : ์ง์๋ค์ ์ต๋ ๊ธ์ฌ๋ฅผ ์ฐพ๊ณ ์ถ์ ๋
SELECT MAX(salary) FROM employees;
์ด ์ฟผ๋ฆฌ๋ โemployeesโ ํ ์ด๋ธ์ โsalaryโ ์ด์์ ๊ฐ์ฅ ๋์ ๊ธ์ฌ๋ฅผ ๋ฐํํฉ๋๋ค.
-
๋ ์ง ๋ฐ์ดํฐ์ ์ต๋๊ฐ ์ฐพ๊ธฐ : ๊ฐ์ฅ ์ต๊ทผ ์ฃผ๋ฌธ์ ๋ ์ง๋ฅผ ์ฐพ๊ณ ์ถ์ ๋
SELECT MAX(order_date) FROM orders;
์ด ์ฟผ๋ฆฌ๋ โordersโ ํ ์ด๋ธ์ โorder_dateโ ์ด์์ ๊ฐ์ฅ ์ต๊ทผ์ ๋ ์ง๋ฅผ ๋ฐํํฉ๋๋ค.
-
๋ฌธ์์ด ๋ฐ์ดํฐ์ ์ต๋๊ฐ ์ฐพ๊ธฐ : ์ํ๋ฒณ ์์ผ๋ก ๊ฐ์ฅ ๋ง์ง๋ง์ ์ค๋ ์ ํ ์ด๋ฆ์ ์ฐพ๊ณ ์ถ์ ๋
SELECT MAX(product_name) FROM products;
์ด ์ฟผ๋ฆฌ๋ โproductsโ ํ ์ด๋ธ์ โproduct_nameโ ์ด์์ ์ํ๋ฒณ ์์ผ๋ก ๊ฐ์ฅ ๋ค์ ์ค๋ ์ด๋ฆ์ ๋ฐํํฉ๋๋ค.
๋ฌธ์์ด ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ, โ์ต๋๊ฐโ์ ์ํ๋ฒณ ์ ๋๋ ์ค์ ๋ ์ ๋ ฌ ์์์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค.
โMAXโ ํจ์์ ํน์ง
- โMAXโ ํจ์๋ ์ง๊ณ ํจ์์ ํ๋๋ก, ๋จ์ผ ์ด์์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ฐพ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ซ์, ๋ฌธ์์ด, ๋ ์ง ๋ฑ ๋ค์ํ ํ์ ์ ๋ฐ์ดํฐ์ ๋ํด ์ต๋๊ฐ์ ์ฐพ์ ์ ์์ต๋๋ค.
- โGROUP BYโ ์ ๊ณผ ํจ๊ผ ์ฌ์ฉํ๋ฉด, ํน์ ๊ธฐ์ค(์: ๋ถ์๋ณ, ์นดํ ๊ณ ๋ฆฌ๋ณ)์ผ๋ก ๊ทธ๋ฃนํ๋ ๋ฐ์ดํฐ ๋ด์์ ๊ฐ ๊ทธ๋ฃน์ ์ต๋๊ฐ์ ์ฐพ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฌ์ฉ ์ ๊ณ ๋ ค์ฌํญ
- โMAXโ ํจ์๋ฅผ ์ฌ์ฉํ ๋๋ ๋ฐ์ดํฐ ํ์ ๊ณผ ํด๋น ํ๋์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ํนํ, ๋ฌธ์์ด ๋ฐ์ดํฐ์ ๋ํ โMAXโ ์ ์ฌ์ฉ์ ์์์น ๋ชปํ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ผ๋ฏ๋ก ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
- ๋๊ท๋ชจ ๋ฐ์ดํฐ์ ์์ โMAXโ ํจ์๋ฅผ ์ฌ์ฉํ ๋๋ ์ฟผ๋ฆฌ์ ์ฑ๋ฅ์ ์ฃผ์ํด์ผ ํฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ์ ์ ํ ์ธ๋ฑ์ค ์ฌ์ฉ๊ณผ ๋ฐ์ดํฐ ํํฐ๋ง์ ํตํด ์ฑ๋ฅ์ ์ต์ ํํ ์ ์์ต๋๋ค.
โMAXโ ํจ์๋ ๋ฐ์ดํฐ ์ธํธ์์ ์ต๋๊ฐ์ ์๋ณํ ๋ ํ์์ ์ธ ๋๊ตฌ๋ก, ๋ฐ์ดํฐ์ ๋ฒ์๋ฅผ ํ์ ํ๊ณ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ฅธ ์ต๋๊ฐ์ ๋ถ์ํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.