ENFJ 비전공자 개발스터디

오라클 Oracle 기본 집계 함수 본문

Database

오라클 Oracle 기본 집계 함수

madb 2021. 12. 29. 17:22
반응형

오라클 Oracle 기본 집계 함수 

COUNT (expr) 

COUNT는 쿼리 결과 건수, 즉 로우 수를 반환하는 집계 함수다.

테이블 전체 로우는 물론 WHERE 조건으로 걸러진 로우 수를 반환한다.

COUNT의 기본 사용법은 컬럼명을 지정해주는 방식

사용에 따라서 DISTINCT 나 * 써주면 된다.

(단. 컬럼명을 지정해주지 않고 * 이것을 썼을경우는 null값 역시 개수에 포함되어 반환.) 

NULL은 카운트에서 제외.

SELECT COUNT(*)
      FROM employees;
SELECT COUNT(employee_id)
      FROM employees;

전체사원수 조회

SELECT COUNT(e.MANAGER_ID) -- NULL 카운트에서 제외
			, COUNT(e.EMPLOYEE_ID)
			, COUNT(*)
FROM EMPLOYEES e
  ;

부서정보 => departments table : 현재 회사의 부서
departments table : 현재 회사의 과거부터 존재한 전체 부서

SELECT COUNT(*)
 FROM departments d
;

SELECT COUNT(DISTINCT e.DEPARTMENT_ID)
FROM EMPLOYEES e
;

SELECT DISTINCT e.DEPARTMENT_ID
FROM EMPLOYEES e
ORDER BY e.DEPARTMENT_ID ASC
;

SELECT d.DEPARTMENT_NAME, d.DEPARTMENT_ID
 FROM departments d
 ;

 

SUM  (expr) 

expr의 전체 합계를 반환하는 함수로 매개변수 expr에는 숫자형만 올 수 있다

 SELECT SUM(salary)
      FROM employees;
 SELECT SUM(salary), SUM(DISTINCT salary)
      FROM employees;

AVG  (expr) 

AVG는 매개변수 형태나 쓰임새는 COUNT, SUM과 동일하며 평균값을 반환한다.

    SELECT AVG(salary)
      FROM employees;

 

MIN  (expr) MAX  (expr) 

MIN과 MAX는 각각 최소과 최대값을 반환한다.

    SELECT MIN(salary), MAX( salary)
      FROM employees;

 

VARIANCE  (expr) 

VARIANCE는 분산구해 반환한다

 

STDDEV  (expr) 

STDDEV는 표준편차를 구해 반환한다

반응형