데이터 분석 함수
- 집계 함수
: 여러 행 또는 테이블 전체 행으로 부터 하나의 결과 값 반환
- 그룹 함수
: 소그룹 간 소계 및 중계 등 중간 합계 분석
- 윈도 함수 (OLAP)
: DB를 사용한 온라인 분석 처리를 위해 표준 SQL에 추가된 기능
집계함수
- count : 행의 갯수
- sum
- avg
- max
- min
- stddev : 표준편차 계산
- varian : 분산 계산
그룹함수
- roll up
: 소계 등의 중간 집계 값을 산출하기 위한 그룹 함수
: 소계 집계 대상이 되는 컬럼을 기재
- cube
: 결합 가능한 모든 값에 대해 다차원 집계 생성
- grouping sets
: 집계 대상 컬럼들에 대한 개별 집계 도출 / 컬럼간 순서와 무관한 결과 도출 가능
윈도함수(OLAP)
- over를 통해 whew조건
- 순위 함수
ㆍrank : 특정 컬럼에 대한 순위 / 동일한 순위 존재시 다음 순위 밀림
ㆍdense_rank : 동일한 순위 존재하면 표시
ㆍrow_number : 동일한 순위 존재시 순위 밀림 없음
- 행 순서 함수
ㆍfirst_value : 파티션별 윈도에서 가장 먼저 나오는 값 <min>
ㆍlast_value : 파티션별 윈도에서 가장 나중에 나오는 값 <max>
ㆍlag : 파티션별 윈도에서 이전 행의 값
ㆍlead : 파티션별 윈도에서 다음 행의 값
- 그룹 내 비율 함수
ㆍratio_to_report
: 주어진 그룹에 대한 합을 기준으로 각 행의 상대적 비율 반환
: 결과 값은 0~1의 범위
ㆍpercent_rank
: 주어진 그룹에 대해 가장 먼저 나오는 것을 0으로, 늦게 나오는 것을 1로 하여 행의 순서별 백분율 반환
'Certification > 정보처리기사' 카테고리의 다른 글
개발 환경 구축 (0) | 2021.04.11 |
---|---|
절차형 SQL 작성 (0) | 2021.04.11 |
데이터베이스 기본 (SQL) (0) | 2021.04.11 |
트랜잭션 (0) | 2021.04.11 |
프로그래밍 개념 (0) | 2021.04.10 |