상세 컨텐츠

본문 제목

오라클 데이터베이스(Oracle Database) - 집계 함수 개요

데이터베이스/Oracle

by JORDON 2023. 5. 25. 10:13

본문

반응형

1. 집계 함수 개요

 

오라클에서 집계 함수는 특정 열에 대한 계산을 수행하여 테이블에서 행의 요약 정보를 생성합니다. 집계 함수에는 COUNT, SUM, AVG, MAX, MIN 등이 있으며, 이를 통해 데이터 분석과 질의 결과의 정확성과 가독성을 향상시킬 수 있습니다.

 

2. COUNT 함수

 

COUNT 함수는 테이블에서 특정 열 또는 행의 개수를 계산합니다.

 

COUNT([ALL|DISTINCT] expression)

 

예시: 특정 부서(department_id)의 직원 수 계산:

 

SELECT department_id, COUNT(*) 
FROM employees 
GROUP BY department_id;

 

3. SUM 함수

 

SUM 함수는 특정 열의 모든 값의 합계를 계산합니다.

 

SUM([ALL|DISTINCT] expression)

 

예시: 특정 부서의 직원들의 총 연봉을 계산

 

SELECT department_id, 
SUM(salary) 
FROM employees 
GROUP BY department_id;

 

4. AVG 함수

 

AVG 함수는 특정 열의 값의 평균을 반환합니다.

 

AVG([ALL|DISTINCT] expression)

 

예시: 특정 부서의 직원들의 평균 연봉을 계산

 

SELECT department_id, 
AVG(salary) 
FROM employees 
GROUP BY department_id;

 

5. MAX 함수

 

MAX 함수는 특정 열의 최대 값을 찾습니다.

 

 MAX([ALL|DISTINCT] expression)

 

예시: 각 부서에서 가장 높은 연봉을 가진 직원을 찾기

 

SELECT department_id, 
MAX(salary) 
FROM employees 
GROUP BY department_id;

 

6. MIN 함수

 

MIN 함수는 특정 열의 최소 값을 계산합니다.

 

MIN([ALL|DISTINCT] expression)

 

예시: 각 부서에서 가장 낮은 연봉을 가진 직원을 찾기

 

SELECT department_id, 
MIN(salary) 
FROM employees 
GROUP BY department_id;

 

7. 집계 함수와 GROUP BY 절 함께 사용하기

 

집계 함수를 사용하여 결과를 그룹화하거나 필터링하려면 GROUP BY 절과 함께 사용해야 합니다.

 

예시: 각 부서별 직원 수, 평균 연봉, 최고 연봉, 최저 연봉 구하기

 

SELECT department_id, 
COUNT(*) as emp_count, 
AVG(salary) as avg_salary,
MAX(salary) as max_salary,
MIN(salary) as min_salary
FROM employees
GROUP BY department_id;

 

결론

 

오라클 데이터베이스에서 집계 함수(COUNT, SUM, AVG, MAX, MIN)는 데이터를 요약하거나 분석하는 데 매우 중요한 도구입니다. 이들 함수를 효과적으로 사용하면 데이터 처리와 분석 작업의 효율성을 크게 향상시킬 수 있습니다. 그룹화 조건을 설정하려면 GROUP BY 절과 집계 함수를 함께 사용하여 더욱 강력한 결과를 얻을 수 있습니다. 이러한 기능을 올바르게 사용하려면 데이터 엔지니어, 거버넌스 관리자 및 응용 프로그램 개발자가 집계 함수의 목적, 사용법 및 최적화에 대한 깊은 이해가 필요합니다.

반응형

관련글 더보기

댓글 영역