티스토리 뷰

DATABASE/SQL

[SQL] GROUP FUNCTION

진심스테이크 2018. 4. 18. 17:13

 

그룹 함수 : 여러개의 행으로부터 하나의 결과를 도출

 

규칙

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

2. ROW가 없는 테이블에 그룹함수 count( )를 사용시, 0이 출력되며 sum( )을 사용하면 NULL값이 출력

3. COUNT, MAXMIN은 문자, 숫자, 날짜 데이터 모두에게서 사용 가능

4. AVG, SUM, VARIANCE, STDDEVNUMBER만 사용 가능

 

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

 

쓰는 이유

- 사용자가 알기 쉽게 보기위함

 

 


 

 

예제

- 테이블명 : bit5;

 

 

 

 

count( ) : ( )안에 있는 값 반환 

 

 

 

MAX( ) / MIN( ) : 최댓값, 최소값

 

 

 

 

sum( ) : 컬럼 값의 합계 반환

 

 

 

 

avg( ) : 평균 값 반환

 

 

stddev( ) :  지정한 컬럼의 표준편차를 구함

 

 

 

 

variance( ) : 분산을 구함

 

 

 

 

group by : 묶음

order by : 정렬

 

order by - dep으로 정렬하고, team으로 정렬

 

 

 

 


 

 

예제2

- 테이블명 : smart_home

 

 

 

그룹을 시간으로 묶어줌

 

 


 

 

rollup( ) : 추가적인 집계 정보 도출

 

 

 

 

#팀 별 이름과 WEB SCORE 합계 구하기

 

 

 

 

cube( ) : 명시한 표현식 개수에 따라 가능한 모든 조합별로 집계한 결과 반환

 

 

팀의 전공자별 점수의 총합과 인원의수

총점과 인원 수

 

 


 

 

집합

 

1. 합집합

- union : 중복된거 제거

- union all : 중복 포함

- 칼럼 갯수와 내용이 서로 맞아야함

 

2. 교집합

- intersect

 

3. 차집합

- minus

 

 


 

 

예시

- 테이블명 : settable

 

 

 

 

1. 합집합

union

 

 

 

 

 

 

2. 교집합

- intersect

 

 

 

3. 차집합

- minus

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'DATABASE > SQL' 카테고리의 다른 글

[SQL] DML  (1) 2018.04.19
[SQL] DDL  (0) 2018.04.19
[SQL] DUAL TABLE  (1) 2018.04.18
[SQL] 권한 설정  (0) 2018.04.18
[SQL] 환경 변수 조작  (0) 2018.04.17
댓글