[Oracle] 그룹 함수 ( SUM / AVG / COUNT / MIN / MAX )

라라·2023년 4월 4일
0

Oracle

목록 보기
10/16

📂 그룹 함수

☑️ 테이블의 데이터에 대해 집계하는 함수들 합계, 평균, 갯수, 최대값, 최소값을 구하는 함수이다.
☑️ 그룹함수의 결과는 기본적으로 한 개의 값만 가져온다.
☑️ 추가 컬럼을 선택하는 것이 제한적이다.

➡️ SUM : 테이블의 특정 컬럼에 대한 총합 → SUM (컬럼 (NUMBER))
➡️ AVG : 테이블의 특정 컬럼에 대한 평균 → AVG (컬럼 (NUMBER))
➡️ COUNT : 테이블의 데이터 수 → COUNT ( * || 컬럼 )
➡️ MIN : 테이블의 특정컬럼에 대한 최소값 → MIN (컬럼명)
➡️ MAX : 테이블의 특정컬럼에 대한 최대값 → MAX (컬럼명)

NULL 값에 대해서는 계산을 하지 않는다!



📍 합계를 구하는 함수 ( SUM )

✏️ 사원 급여의 총합계 구하기

SELECT TO_CHAR (SUM(SALARY), 'FML 999,999,999')
FROM EMPLOYEE;

✏️ D5 부서 급여의 총합계 구하기

SELECT SUM (SALARY)
FROM EMPLOYEE
WHERE DEPT_CODE = 'D5';



📍 평균을 구하는 함수 ( AVG )

✏️ 전체 사원에 대한 평균 구하기

SELECT AVG (SALARY)
FROM EMPLOYEE;

✏️ D5의 급여 평균을 구하기

SELECT AVG (SALARY)
FROM EMPLOYEE
WHERE DEPT_CODE='D5';



📍 테이블의 데이터 수를 구하는 함수 ( COUNT )

✏️ D6부서의 인원 조회하기

SELECT COUNT (*)
FROM EMPLOYEE
WHERE DEPT_CODE = 'D6';

✏️ 400만원 이상 월급을 받는 사원 수

SELECT COUNT(*)
FROM EMPLOYEE
WHERE SALARY >= 4000000;

✏️ D5 부서에서 보너스를 받고 있는 사원 수

SELECT COUNT (BONUS)
FROM EMPLOYEE
WHERE DEPT_CODE = 'D5';



📍 특정컬럼에 대한 최소값 / 최대값 ( MIN / MAX )

✏️ 가장 높은 급여와 낮은 급여

SELECT MAX (SALARY), MIN (SALARY)
FROM EMPLOYEE;

profile
코딩하는 라라 :)

0개의 댓글