집계 함수(Aggregate Functions)
여러 조건을 입력해서 하나의 결과를 반환하는 함수.
함수마다 한 번에 하나의 열(Column)에만 적용 가능
SELECT MAX(replacement_cost), MIN(replacement_cost) FROM film; -- O 옳은 쿼리 SELECT MAX(replacement_cost, rental_rate) FROM film; -- X 틀린 쿼리
SELECT절이나 HAVING절에서만 호출됨.
예시:
AVG() : 평균값 반환
부동 소수점 값 반환
ROUND()를 이용해 소수점 뒤의 숫자를 명확하게 지정(반올림)할 수 있음
COUNT(): 행의 개수 반환
MAX(): 최댓값
MIN(): 최솟
SUM(): 모든 값을 합 반환
※ WHERE문에는 집계 함수를 입력해서는 안 됨
✅ AVG – 평균 값 계산
SELECT AVG(salary) FROM employees;
- employees 테이블에서 salary의 평균값 계산
✅ ROUND – 숫자 반올림
SELECT ROUND(salary, 2) FROM employees;
- salary 값을 소수점 둘째 자리까지 반올림
✅ MAX – 최대 값 조회
SELECT MAX(salary) FROM employees;
- employees 테이블에서 가장 높은 salary 값 조회
✅ MIN – 최소 값 조회
SELECT MIN(salary) FROM employees;
- employees 테이블에서 가장 낮은 salary 값 조회
✅ SUM – 합계 계산
SELECT SUM(salary) FROM employees;
- employees 테이블에서 salary 열의 총합 계산
✨ In English:
ROUND
rounds a number to a specified number of decimal places.AVG
calculates the average value of a column.MAX
returns the highest value in a column.MIN
returns the lowest value in a column.SUM
calculates the total sum of a column's values.
📝 오늘 배운 점:
ROUND
는 숫자를 깔끔하게 표현할 때 유용하다.AVG
,MAX
,MIN
,SUM
은 데이터를 집계할 때 필수적인 함수이다.MAX
와MIN
을 함께 사용하면 데이터의 범위를 파악할 수 있다.SUM
을 사용할 때GROUP BY
와 함께 쓰면 그룹별 합계를 쉽게 구할 수 있다.