๐Ÿ’ป ์ฝ”๋”ฉ ์ผ๊ธฐ : [SQL] '์ง‘๊ณ„ํ•จ์ˆ˜' ํŽธ

ybkยท2024๋…„ 4์›” 29์ผ

sql

๋ชฉ๋ก ๋ณด๊ธฐ
4/6
post-thumbnail

๐Ÿ”” '์ง‘๊ณ„ํ•จ์ˆ˜'์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž!


๐Ÿ’Ÿ ์ง‘๊ณ„ํ•จ์ˆ˜

์ง‘๊ณ„ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์‹œ NULL์€ ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ NULL์„ ํฌํ•จ์‹œํ‚ค๊ณ  ์‹ถ๋‹ค๋ฉด NULL ๊ฐ’์„ ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๋ฐ”๊พผ ํ›„ ๊ณ„์‚ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (IFNULL() ํ•จ์ˆ˜)

SELECT COUNT(IFNULL(number, 0)) FROM table1;

* COUNT()

COUNT() ํ•จ์ˆ˜๋Š” ํŠน์ • ์—ด์˜ ๋ ˆ์ฝ”๋“œ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ์ฃผ๋กœ ๋ฐ์ดํ„ฐ์˜ ์ด ๋ ˆ์ฝ”๋“œ ์ˆ˜๋ฅผ ํŒŒ์•…ํ•˜๊ฑฐ๋‚˜ ํŠน์ • ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜๋Š” ๋ ˆ์ฝ”๋“œ์˜ ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ฐ์— ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

SELECT COUNT(EmployeeId) FROM Employees;

* MAX()

MAX() ํ•จ์ˆ˜๋Š” ํŠน์ • ์—ด์˜ ์ตœ๋Œ€๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๋กœ ์ˆซ์ž ์—ด์—์„œ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์ฐพ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฃผ๋ฌธ ํ…Œ์ด๋ธ”์—์„œ ๊ฐ€์žฅ ๋†’์€ ์ฃผ๋ฌธ ๊ธˆ์•ก์„ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT MAX(Price) FROM Products;

* MIN()

MIN() ํ•จ์ˆ˜๋Š” ํŠน์ • ์—ด์˜ ์ตœ์†Œ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๋กœ ์ˆซ์ž ์—ด์—์„œ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์ฐพ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฃผ๋ฌธ ํ…Œ์ด๋ธ”์—์„œ ๊ฐ€์žฅ ๋‚ฎ์€ ์ฃผ๋ฌธ ๊ธˆ์•ก์„ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT MIN(Price) FROM Products;

* SUM()

SUM() ํ•จ์ˆ˜๋Š” ํŠน์ • ์—ด์˜ ๊ฐ’์˜ ํ•ฉ๊ณ„๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ์ˆซ์ž ์—ด์˜ ๊ฐ’์„ ํ•ฉ์‚ฐํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ฃผ๋กœ ๊ธˆ์•ก์ด๋‚˜ ์ˆ˜๋Ÿ‰๊ณผ ๊ฐ™์€ ๊ฐ’์„ ํ•ฉ์‚ฐํ•˜๋Š” ๋ฐ์— ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

SELECT SUM(Price) FROM Products;

* AVG()

AVG() ํ•จ์ˆ˜๋Š” ํŠน์ • ์—ด์˜ ๊ฐ’์˜ ํ‰๊ท ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ์ˆซ์ž ์—ด์˜ ํ‰๊ท ๊ฐ’์„ ๊ตฌํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฃผ๋ฌธ ํ…Œ์ด๋ธ”์˜ ์ฃผ๋ฌธ ๊ธˆ์•ก์˜ ํ‰๊ท ์„ ๊ณ„์‚ฐํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT AVG(Price) FROM Products;
profile
๊ฐœ๋ฐœ์ž ์ค€๋น„์ƒ~

0๊ฐœ์˜ ๋Œ“๊ธ€