728x90
728x90
응용 SQL
데이터 분석 함수의 개념
총합, 평균 등의 데이터 분석을 위해서 복수 행 기준의 데이터를 모아서 처리하는 것을 목적으로 하는 다중 행 함수
- 집계 함수
- 그룹 함수
- 윈도 함수
집계 함수
여러 행 또는 테이블 전체 행으로부터 하나의 결괏값을 반환하는 함수
- COUNT : 복수 행의 줄 수를 반환하는 함수
- SUM : 복수 행의 해당 컬럼 간의 합계를 계산하는 함수
- AVG : 복수 행의 해당 컬럼 간의 평균을 계산하는 함수
- MAX : 복수 행의 해당 컬럼 중 최댓값을 계산하는 함수
- MIN : 복수 행의 해당 컬럼 중 최솟값을 계산하는 함수
- STDDEV : 복수 행의 해당 컬럼 간의 표준편차를 계산하는 함수
- VARIAN : 복수 행의 해당 컬럼 간의 분산을 계산하는 함수
그룹 함수
테이블의 전체 행을 하나 이상의 컬럼을 기준으로 컬럼 값에 따라 그룹화하여 그룹별로 결과를 출력하는 함수
- ROLLUP : 중간 집계 값을 산출하기 위한 그룹 함수
- CUBE : 결합 가능한 모든 값에 대해 다차원 집계를 생헝하는 그룹 함수
- GROUPING SETS : 집계 대상 컬럼들에 대한 개별 집계를 구할 수 있으며, ROLLUP이나 CUBE와는 달리 컬럼 간 순서와 무관한 결과를 얻을 수 있는 그룹 함수
윈도 함수(OLAP 함수)
데이터베이스를 사용한 온라인 분석 처리 용도로 사용하기 위해서 표준 SQL에 추가된 함수
- RANK : 특정 항목에 대한 순위를 구하는 함수로 동일 순위의 레코드 존재 시 후순위는 넘어감
- DENSE_RANK : 동일 순위의 레코드 존재 시에도 후순위를 넘어가지 않음
- ROW_NUMBER : 동일 순위의 값이 존재해도 이와 무관하게 연속 번호를 부여
728x90
반응형
'CS' 카테고리의 다른 글
쿼리 성능 개선과 옵티마이저 (0) | 2023.04.07 |
---|---|
절차형 SQL (0) | 2023.04.07 |
DDL, DML, DCL의 개념 (0) | 2023.04.07 |
트랜잭션 (0) | 2023.04.06 |
연계 모듈 구현 환경 구성 및 개발 (0) | 2023.04.05 |
댓글