본문 바로가기
정보처리기사/07. SQL 응용

Chapter 02. 응용 SQL 작성하기

by HoPpangg 2021. 9. 26.
SMALL

1. 데이터 분석 함수 종류

  • 집계 함수 : 여러 행 또는 테이블 전체 행으로부터 하나의 결괏값을 반환하는 함수
  • 그룹 함수 : 소그룹간의 소계 및 중계 등의 중간 합계 분석 데이터를 산출하는 함수
  • 윈도 함수 : 데이터베이스를 사용한 온라인 분석 처리 용도로 사용하기 위해서 표준 SQL 에 추가된 기능

2. 집계 함수 종류

  • COUNT - 복수 행의 줄 수 반환
  • SUM - 복수 행의 해당 컬럼 간의 합계 계산
  • AVG - 복수 행의 해당 컬럼 간의 평균 계산
  • MAX - 복수 행의 해당 컬럼 중. 최댓값을 계산
  • MIN - 복수 행의 해당 컬럼 중 최솟값을 계산
  • STDDEV - 복수 행의 해당 컬럼 간의 표준편차 계산
  • VARIAN - 복수 행의 해당 컬럼 간의 분산을 산

3. 그룹 함수 유형

  • ROLLUP : 지정된 컬럼은 소계 등 중간 집계 값을 산출하기 위한 그룹 함수
    • SELECT 컬럼1, 컬럼2, 집계함수(컬럼3) FROM 테이블 GROUP BY ROLLUP(컬럼1, 컬럼2);
  • CUBE : 결합 가능한 모든 값에 대해 다차원 집계를 생성하는 그룹 함수 (세분화된 소계 구해짐)
    • SELECT 컬럼1, 컬럼2, 집계함수(컬럼3) FROM 테이블 GROUP BY CUBE(컬럼1, 컬럼2);
  • GROUPING SETS : 집계 대상 컬럼들에 대한 개별 집계를 구할 수 있으며, 컬럼 간 순서와 무관한 결과를 얻을 수 있음
    • SELECT 컬럼1, 컬럼2, 집계함수 FROM 테이블 GROUP BY GROUPING SETS (컬럼명1, 컬럼2, … , ( ));

4. 윈도 함수 분류 (순행비)

  • 순위 함수 : 레코드의 순위를 계산
    • RANK, DENSE_RANK, ROW_NUMBER
  • 행 순서 함수 : 레코드에서 가장 먼저 나오거나 가장 뒤에 나오는 값, 이전/이후의 값들을 출력
    • FIRST_VALUE, LAST_VALUE, LAG, LEAD
  • 그룹 내 비율 함수 : 백분율을 보여주거나 행의 순서별 백분율 등 비율과 관련된 통계를 보여주는 함수
    • RATIO_TO_REPORT, PERCENT_RANK
728x90
LIST

댓글