[정보처리기사] 응용 SQL - 집계성 SQL

이아현·2023년 7월 2일
0

정보처리기사

목록 보기
6/11
post-thumbnail

1. 데이터 분석 함수

  • 데이터 분석을 위해 복수 행 기준의 데이터를 모아서 처리하는 다중 행 함수

✅ 다중 행 연산자

  • 서브 쿼리의 결과가 여러 개의 튜플을 반환하는 다중 행 서브쿼리에서 사용되는 연산자
  • 종류
연산자설명
IN리턴되는 값 중에서 조건에 해당하는 값이 있으면 참
ANY서브쿼리에 의해 리턴되는 각각의 값과 조건을 비교하여 하나 이상을 만족하면 참
ALL값을 서브쿼리에 의해 리턴되는 모든 값과 조건 값을 비교하여 모든 값을 만족해야 함
EXISTS메인 쿼리의 비교 조건이 서브쿼리의 결과 중에서 만족하는 값이 하나라도 존재하면 참

✅ 데이터 분석 함수 종류

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

✅ 집계함수 종류

함수설명
COUNT복수 행의 줄 수를 반환
SUM복수 행의 해당 컬럼 간의 합계 계산
AVG복수 행의 해당 컬럼 간의 평균 계산
MAX복수 행의 해당 컬럼 중 최댓값을 계산
MIN복수 행의 해당 컬럼 중 최솟값을 계산
STDEV복수 행의 해당 컬럼 간의 표준편차를 계산
VARIANCE복수 행의 해당 컬럼 간의 분산을 계산

✅ 그룹함수 종류

함수설명
ROLLUP중간 집계값을 산출하기 위한 그룹 함수
CUBE다차원 집계를 생성하는 그룹 함수
GROUPING SETS집계 대상 컬럼들에 대한 개별집계를 구할 수 있음 / 컬럼 간 순서와 무관한 결과

✅ 윈도함수

  • 대표 함수 : 순위 함수
  • 종류
순위 함수설명
RANK특정 항목에 대한 순위를 구하는 함수 / 1위, 2위, 2위, 4위
DENSE_RANK레코드의 순위 계산 / 1위, 2위, 2위, 3위
ROW_NUMBER레코드의 순위 계산 / 동일 순위가 존재해도 이와 무관하게 연속번호 부여/ 1위, 2위, 3위, 4위
profile
PM을 지향하는 FE 개발자 이아현입니다 :)

0개의 댓글