SQL PARTITION BY (한국어)

요약 :이 자습서에서는 SQL PARTITION BY 절은 창 함수가 결과를 계산하는 방법을 변경합니다.

SQL PARTITION BY 절 개요

PARTITION BY 절은 다음의 하위 절입니다. OVER 절. PARTITION BY 절은 쿼리의 결과 집합을 파티션으로 나눕니다. 창 함수는 각 파티션에서 개별적으로 작동하며 각 파티션에 대해 다시 계산됩니다.

다음은 PARTITION BY 절의 구문을 보여줍니다.

결과 세트를 분할하기 위해 하나 이상의 열 또는 표현식을 지정할 수 있습니다. expression1, expression1 등은 FROM 절. 선택 목록의 표현식이나 별칭을 참조 할 수 없습니다.

PARTITION BY 절의 표현식은 열 표현식, 스칼라 하위 쿼리 또는 스칼라 함수일 수 있습니다. 스칼라 하위 쿼리와 스칼라 함수는 항상 단일 값을 반환합니다.

PARTITION BY 절을 생략하면 전체 결과 집합이 단일 파티션으로 처리됩니다.

PARTITION BY 대 GROUP BY

GROUP BY 절은 SUM()AVG(). GROUP BY 절은 행을 롤업하고 각 그룹의 합계 또는 평균을 계산하여 반환되는 행 수를 줄입니다.

예를 들어 다음 문은 평균을 반환합니다. 부서별 직원 급여 :

다음 그림은 결과를 보여줍니다.

PARTITION BY 절은 결과 집합을 파티션으로 나누고 창 함수 계산 방법을 변경합니다. PARTITION BY 절은 반환되는 행 수를 줄이지 않습니다.

다음 문은 직원의 급여와 직원 부서의 평균 급여를 반환합니다.

다음은 부분 출력입니다.

간단히 말하면 GROUP BY 절은 집계되고 PARTITION BY 절은 분석적입니다.

여기서 자습서에서 창 함수의 결과가 계산되는 방식을 변경하는 SQL PARTITION BY 절에 대해 배웠습니다.

  • 이 자습서가 도움이 되었습니까?
  • 예 아니요

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다