집계 함수는 호출될 때 하나의 단일 값을 반환하는 SQL의 서브프로그램입니다. 이 함수는 테이블 내의 속성이나 필드에 대해 총합 계산, 평균, 극단값(최소/최대) 찾기, 데이터 레코드 수 계산과 같은 표준 통계 계산을 수행하는 데 사용됩니다.

간단히 말해, 집계 함수는 많은 행의 데이터를 처리하여 간결하고 유의미한 하나의 출력 값을 생성합니다.

1. 집계 함수의 종류

데이터 처리에 자주 사용되는 주요 집계 함수는 다섯 가지입니다:

  • SUM 이 함수는 특정 열의 모든 데이터를 합산하는 데 사용됩니다. SUM 함수는 숫자 데이터 형식의 열에만 적용할 수 있다는 점에 유의해야 합니다. 구문: SELECT SUM(열_이름) FROM 테이블_이름 WHERE 조건;
  • COUNT 이 함수는 열에 있는 행의 수를 세는 데 사용됩니다. SUM과 달리 COUNT 함수는 숫자 데이터 형식과 비숫자(문자열/텍스트) 데이터 형식 모두에서 작동합니다. 구문: SELECT COUNT(열_이름) FROM 테이블_이름 WHERE 조건;
  • AVG (평균) 이 함수는 열의 평균값을 구하는 데 사용됩니다. SUM과 마찬가지로 이 함수는 숫자 데이터 형식에서만 작동합니다. 구문: SELECT AVG(열_이름) FROM 테이블_이름 WHERE 조건;
  • MIN 이 함수는 열의 가장 작은 값을 표시하는 데 사용됩니다. MIN 함수는 숫자 데이터 형식과 비숫자 데이터 형식 모두에서 작동할 수 있어 유연성이 높습니다. 구문: SELECT MIN(열_이름) FROM 테이블_이름 WHERE 조건;
  • MAX MIN의 반대로, 이 함수는 열의 가장 큰 값을 표시하는 데 사용됩니다. 이 함수 역시 숫자 및 비숫자 데이터 형식을 지원합니다. 구문: SELECT MAX(열_이름) FROM 테이블_이름 WHERE 조건;

2. GROUP BY 절

GROUP BY 절은 원하는 표현식에 따라 하나 이상의 열에 있는 데이터를 그룹화하는 데 사용됩니다. 동일한 값을 가진 데이터 레코드를 하나의 그룹으로 모으는 방식으로 작동합니다.

이 절의 사용은 집계 함수와 매우 밀접하게 관련되어 있으며, 특정 범주별 통계 결과(총합이나 평균 등)를 확인하고 싶을 때 자주 사용됩니다. 구문: SELECT 열_이름 FROM 테이블_이름 GROUP BY 열_이름;

3. HAVING 절

HAVING 절은 WHERE 절과 비슷한 기능을 가지며, 쿼리 결과에 조건이나 필터를 추가하는 데 사용됩니다. 하지만 두 절 사이에는 본질적인 차이가 있습니다:

  1. WHERE의 대체: WHERE 절은 집계 함수와 함께 사용할 수 없습니다. 따라서 HAVING을 사용하여 해당 집계 함수의 결과를 기반으로 데이터를 필터링합니다.
  2. 다중 행 연산: HAVING은 데이터가 그룹화된 이후의 다중 행 연산에 사용되는 반면, WHERE는 그룹화되기 전의 단일 행 수준에서 작동합니다.

구문: SELECT 열_이름 FROM 테이블_이름 GROUP BY 열_이름 HAVING 조건;

Shares:
답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다