본문 바로가기
CS

응용 SQL

by Forsaken Developer 2023. 4. 7.
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

댓글