티스토리 뷰
그룹 함수 : 여러개의 행으로부터 하나의 결과를 도출
규칙
1. NULL 값이 있는 컬럼은 조회에 포함시키지 않는다
2. ROW가 없는 테이블에 그룹함수 count( )를 사용시, 0이 출력되며 sum( )을 사용하면 NULL값이 출력
3. COUNT, MAX와 MIN은 문자, 숫자, 날짜 데이터 모두에게서 사용 가능
4. AVG, SUM, VARIANCE, STDDEV는 NUMBER만 사용 가능
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 |