SQL에서 가장 어려운 Window 함수

개인적으로 SQL에서 가장 이해하기 어려웠던 개념은 바로
Window 함수였습니다. 일단 이름부터 Window라니,
저에게는 이상한 이름을 가진 이해하기 힘든 개념이였습니다.

하지만, SQL로 데이터를 다룰 때마다 Window 함수는
매우 다양한 영역에서 활용되고 있어요.

먼저 Window 함수는 한 번에 여러 행을 묶어서 처리 할수 있는 함수로,
GROUP BY 구문과 매우 비슷하지만,
원형의 데이터를 변형시키지 않고도, 다양한 함수를 여러 행에 동시에 사용할 수 있습니다.

Window 함수는 먼저 아래의 형태로 이루어져 있어요.

집계 함수(칼럼) OVER([PARTITION BY 컬럼] [ORDER BY 컬럼]

Window 함수가 가장 많이 사용되는 몇 가지 예시는 다음과 같습니다:

✅ 순위 매기기 [RANK, DENSE_RANK, ROW_NUMBER, LAG, LEAD]
데이터를 특정 기준에 따라 순위를 매기는 데 유용합니다. 예를 들어, 판매 부서에서 매출액이 높은 상위 3명의 직원을 찾을 때 순위 함수를 사용할 수 있습니다.

✅ 이동 계산 [AVG]
시계열 데이터에서 이동 평균을 계산하여 데이터의 추세를 파악하는 데 사용됩니다. 이동 평균은 데이터의 불규칙한 요소를 보다 부드럽게 표현하는 데 도움이 됩니다.

✅ 누적 합계 또는 누적 평균[SUM, AVG]
일정 기간 동안의 누적 합계나 평균을 계산하는 데 사용됩니다. 예를 들어, 매일 증가하는 재고 수량을 누적 합산하여 전체 재고의 추이를 파악할 수 있습니다.

✅ 그룹별 집계 [SUM, MAX, MIN]
특정 그룹에 대한 집계를 계산할 때 윈도우 함수가 유용합니다. 예를 들어, 지역별로 매출액의 합계를 구하거나 부서별로 최고 월급을 찾는 등의 작업에 활용됩니다.

✅ 백분위수 계산 [PERCENT_RANK, NTILE]
데이터의 분포를 이해하고 이상치를 탐지하기 위해 백분위수를 계산할 때 윈도우 함수가 사용됩니다. 특정 백분위수보다 큰 값이나 작은 값들을 확인하여 데이터의 특성을 분석할 수 있습니다.

앞으로도 데이터 & AI를 재미있고 가치있게
배울 수 있도록 데이터리차드가 함께 하겠습니다.


#데이터리차드 #데이터분석 #데이터과학 #SQL

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 4월 24일 오전 2:08

 • 

저장 24조회 2,499

댓글 0

    함께 읽은 게시물

    “어? 이거 분명 할 줄 알았는데. 어떻게 했더라? 이렇게 어려웠었나?” 분명히 할 만하다고 생각해서 시작했던 일이 어느덧 시작했던 때보다 더 어렵게 느껴질 때가 있다.

    ... 더 보기

    [박진영의 사회심리학]갈팡질팡은 성장하고 있다는 증거

    m.dongascience.com

    [박진영의 사회심리학]갈팡질팡은 성장하고 있다는 증거

    면접시 의사 소통의 중요성

    산호세 주립대에서 학생들 가르치다보면 가끔 면접을 앞두고 있는데 모의 면접을 해볼 수 있겠냐고 도움을 요청하는 학생들이 있다. 다들 경험이 많지 않다보니 뭔가 질문을 하면 질문을 이해하고 시간을 두고 대답을 하기 보다는 서두르는 경향이 있다. 이런 학생들에게는 항상 아래 이야기를 한다.

    ... 더 보기

     • 

    저장 39 • 조회 3,771


    이거 없으면 열심히 해도 소용 없더라고요

    디테일하게 일을 만들어
    숫자로 말을 할 수 있어야 해요.

    ... 더 보기

    SI 프로젝트의 외력을 감당하는 방법

    드라마 ‘나의 아저씨’에서 故 이선균이 아이유를 위로하는 많은 이야기를 했는데 아래 ‘인생을 힘들게 하는 외력과 그것을 버텨내는 내력’도 그중 하나다. 

    ... 더 보기

    스타트업 업계에서는 한동안 ‘당신의 아이디어는 이미 다른 누군가도 가지고 있다’,
    ‘광범위하게 리서치하고 송곳처럼 개발하라’는 말이 정석처럼 받아들여졌어요. '린스타트업'이라 불리는 방법론의 일환으로요.

    ... 더 보기

    린스타트업, 애자일 모델, MVP의 시대는 끝났을까

    린스타트업, 애자일 모델, MVP의 시대는 끝났을까

    린스타트업, 애자일 모델, MVP의 시대는 끝났을까

     • 

    저장 3 • 조회 774