울음참고 개발공부
article thumbnail
Published 2023. 5. 23. 13:15
Oracle | PARTITION BY Oracle
728x90

 

분석함수

 

테이블에 있는 컬럼에 대해 특정 그룹별로 집계값을 산출할 때 사용 되는 함수

 

 

 

PARTITION BY

 

  • OVER 절과 함께 사용
    • OVER 절 내에서 데이터를 분할하는 데 사용
  • 데이터 집합을 여러 그룹으로 분할 할 수 있음
    • 이때, 각 그룹은 PARTITION BY 절에 지정된 열 또는 표현식의 고유한 값을 가진다
    • 그룹별로 별도의 계산이나 집계 함수를 적용할 수 있다.
  • GROUP BY 절 대신 사용 

 

SELECT 
	emp_name, jikup, salary, AVG(salary) OVER (PARTITION BY jikup) AS avg_salary
FROM 
	employee;

 

 

결과

 

 

위에서 PARTITION BY 절은 jikup 열을 기준으로 데이터를 그룹화 한다

AVG 함수를 사용하여 각 그룹 내에서 평균 연봉을 계산

결과로 각 행에는 직원의 이름, 직급, 연봉, 해당 직급의 평균연봉이 포함된것이다. 

 

 

PARTITION BY 절을 통해 데이터 분석이나 집계 작업을 효과적으로 수행할 수 있다. 

 

 

 

 

 

 

 

 

더 공부하고 싶을 때 참고하기!

 

 - row_number() 함수에 대해서도 예제를 다루고 있으니 개념까먹었을 때 ㄱㄱ 

 

https://gent.tistory.com/442

 

[Oracle] 오라클 PARTITION BY 사용법 정리 (분석함수)

오라클에서 분석함수를 사용할 때 PARTITION BY를 사용하여 그룹으로 묶어서 연산을 할 수 있다. GROUP BY 절을 사용하지 않고, 조회된 각 행에 그룹으로 집계된 값을 표시할 때 OVER 절과 함께 PARTITION B

gent.tistory.com

 

728x90
profile

울음참고 개발공부

@메각이

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!