요약 :이 자습서에서는 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
절에 대해 배웠습니다.
- 이 자습서가 도움이 되었습니까?
- 예 아니요