본문으로 바로가기

[ORACLE]오라클 그룹함수

category Database 2018. 4. 19. 01:20

그룹 함수

 

 

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

 

 

그룹함수의 종류에는 COUNT, MAX, MIN, SUM, AVG, STDDEV, VARIANCE 등이 있다.

 

 

 *그룹함수 규칙

 

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

 

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

 

3. COUNT, MAXMIN은 문자, 숫자, 날짜 데이터 모두 사용할 수 있다. 그러나 AVG, SUM, VARIANCE, STDDEVNUMBER만 사용 가능하다.

 

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

 

 

 

1. COUNT 함수

 

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

 

 

사용법

 

 

SELECT COUNT(컬럼명) FROM 테이블명;

 

 

    ->NULL값을 제외한 전체 행의 개수

 

SELECT COUNT(*) FROM 테이블명;             

 

SELECT COUNT(숫자) FROM 테이블명;        

SELECT COUNT(NVL(컬럼명, 컬럼이null일 경우 대체할 값))   FROM 테이블명

 

    ->NULL값을 포함한 전체 행의 개수

 

 

2. MAX / MIN 함수

 

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

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

 

 

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

 

 

사용법

 

SELECT MAX(컬럼명) FROM 테이블명;

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

 

 

3. SUM 함수

 

 지정한 컬럼 값의 합계를 반환하는 함수

 해당 컬럼 값이 NULL인 것은 제외하고 계산한다.

 

 

사용법

 

SELECT SUM(컬럼명) FROM 테이블명;

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

 

DISTINCT : 값해당 함수로 하여금 오직 중복되지 않는 값만 반환해준다. 즉, 값의 중복을 제거하는 키워드

 

 

4. AVG 함수VG 함수

 

 지정한 컬럼 값의 평균를 반환하는 함수

 해당 컬럼 값이 NULL인 것은 제외하고 계산한다.

 

 

사용법

 

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

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

 

 

5. VARIANCE (분산)함수

 

 

지정한 컬럼의 분산을 구하는 함수

 

※분산이란 주어진 범위의 개별 값과 평균값과의 차이인 편차를 구해 이를 제곱해서 평균한 값

 

 

사용법

 

SELECT VARIANCE(컬럼명) FROM 테이블명;

 

 

6. STDDEV (표준편차)함수

 

지정한 컬럼의 표준편차를 구하는 함수

※표준편차란 분산 값의 제곱근

 

 

사용법

 

SELECT STDDEV(컬럼명) FROM 테이블명;

'Database' 카테고리의 다른 글

SQL Developer 설치하기  (0) 2018.04.22
조인[JOIN]  (0) 2018.04.20
트랜잭션 [Transaction]  (0) 2018.04.19
DML  (0) 2018.04.19
DDL  (0) 2018.04.19