그룹함수(집계함수)
그룹 함수는 SELECT 문에서 그룹별 집계를 수행하는데 사용됩니다.
그룹 함수는 여러 행을 하나의 결과 행으로 집계하며, 집계된 결과는 그룹화된 열에 따라서 계산됩니다.
사용방법
예시] SELECT SUM(컬럼명) FROM 테이블명:=>합계 구하기
가장 자주 사용되는 그룹 함수는 다음과 같습니다.
- COUNT(): 테이블의 전체 레코드 개수를 가져온다 예) SELECT COUNT() FROM 테이블명
- AVG(컬럼명): 해당 컬럼의 전체 평균값을 구한다. 예) SELECT AVG(컬럼명) FROM 테이블명
- MAX(컬럼명): 해당 컬럼의 가장 큰 값을 구한다. 예) SELECT MAX(컬럼명) FROM 테이블명
- MIN(컬럼명): 해당 컬럼의 가장 작은 값을 구한다 예) SELECT MIN(컬럼명) FROM 테이블명
그룹함수는 SELECT절에서 단독으로 쓸 수 있으나 다른 칼럼정보를 함께 출력할 수 없습니다.
예를 들어, "employees" 테이블에서 부서별로 직원 수와 평균 급여를 계산하고 싶다면 다음과 같이 SQL 문을 작성할 수 있습니다.
SELECT department, COUNT(*), AVG(salary) FROM employees GROUP BY department;
위의 SQL 문은 "employees" 테이블에서 부서별로 직원 수와 평균 급여를 계산하며, 결과는 부서 이름, 직원 수, 평균 급여로 구성된 결과 테이블을 반환합니다. GROUP BY 구문은 부서 이름에 따라 그룹화를 수행합니다.
그룹 함수는 데이터 집계 및 요약 분석에 매우 유용합니다.
반응형
'Database' 카테고리의 다른 글
[SQL] HAVING (0) | 2023.04.06 |
---|---|
[SQL] GROUP BY (0) | 2023.04.06 |
[SQL] ORDER BY 정렬 (0) | 2023.04.06 |
[SQL] SELECT 쿼리 실행 순서(MySQL,MariaDB,Oracle,MS SQL,PostgreSQL,SQLite) (1) | 2023.04.06 |
[SQL] OUTER JOIN (RIGHT, LEFT, FULL) (0) | 2023.04.06 |
댓글