Christmas Pikachu 집계함수 (MAX, MIN, SUM, COUNT, ROUND )
개발일지/Database

집계함수 (MAX, MIN, SUM, COUNT, ROUND )

ZI_CO 2022. 10. 13.

* 그룹 함수란 ?

테이블의 전체 행을 하나 이상의 컬럼을 기준으로 컬럼값에 따라 그룹화하여 그룹별로 결과를 출력하는 함수이고 복수행 함수라고도 한다.

 

 

* 그룹함수 규칙

1. 그룹함수는 NULL값이 있는 컬럼은 조회에 포함시키지 않는다.

2. LOW가 없는 테이블에 그룹함수 COUNT()를 사용 시 0이 출력되며 SUM()를 사용시 NULL 값이 출력된다.

3. COUNT, MAX 와 MIN은 문자, 숫자, 날짜 데이터 모두에게서 사용할 수 있다. 그러나 AVG SUM, VARIANCE, STDDEV는 NUMBER만 사용 가능하다.

4. EXPR이 있는 인수들의 자료 형태는 CHAR, VARCHAR2, NUMBER, DATE 형이 될 수도 있다.

 

* COUNT 함수

- 테이블에서 조건을 만족하는 행의 개수를 반환하는 함수이다.

COUNT(*), 숫자 >> NULL 값을 포함한 전체 행의 개수

COUNT(컬럼명) >> NULL 값을 제외한 전체 행의 개수

 

COUNT

 

 

 

 

 

 

* MAX, MIN 함수

- MAX, MIN 함수를 데이터가 없는 테이블에 사용했을 때에는 NULL 값을 출력한다.

1. MAX 함수 : 지정한 컬럼 값들 중에서 최대값을 구하는 함수

2. MIN 함수 : 지정한 컬럼 값들 중에서 최소값을 구하는 함수

 

기본형 : SELECT MAX(컬럼명) FROM 테이블명;

SELECT MIN컬럼명) FROM 테이블명;

 

MAX,MIN
MAX, MIN 결과

 

 

 

 

 

 

* SUM 함수

- 지정한 컬럼 값의 합계를 변환하는 함수로 해당 컬럼 값이 NULL인 것은 제외하고 계산한다.

 

기본형 : SELECT SUM(컬럼형) FROM 테이블명;

SLEECT SUM(DISTINCT 컬럼명) FROM 테이블명;

SUM
SUM 결과

 

 

 

 

 

 

 

* AVG , ROUND함수

- 지정한 컬럼 값의 합계를 변환하는 함수로 해당 컬럼 값이 NULL인 것은 제외하고 계산한다.

 

기본형 : SELECT AVG(컬럼명) FROM 테이블명;

SELECT AVG(DISTINCT 컬럼명) FROM 테이블명;

AVG,ROUND 결과

 

 

 

 

'개발일지 > Database' 카테고리의 다른 글

LIMIT, ORDER BY  (0) 2022.10.13
GROUP BY절 , DISTINCT, HAVIGN 절  (1) 2022.10.13
서브쿼리 활용한 AVG  (0) 2022.10.13
서브쿼리 활용한 SUM  (0) 2022.10.13
내장함수 - Numeric  (0) 2022.10.13

댓글