[sql] 집계 함수(Aggregate Functions) 정리

[sql] 집계 함수(Aggregate Functions) 정리

·

2 min read

집계 함수(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은 데이터를 집계할 때 필수적인 함수이다.

  • MAXMIN을 함께 사용하면 데이터의 범위를 파악할 수 있다.

  • SUM을 사용할 때 GROUP BY와 함께 쓰면 그룹별 합계를 쉽게 구할 수 있다.