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() 함수에 대해서도 예제를 다루고 있으니 개념까먹었을 때 ㄱㄱ
728x90
'Oracle' 카테고리의 다른 글
Oralce | COALESCE 함수 (0) | 2023.06.02 |
---|---|
Oracle | SUBSTR() 문자열 자르는 함수 / 연결 연산자 || (1) | 2023.06.01 |
Oracle | 문자 -> 숫자 함수 TO_CHAR TO_NUMBER (0) | 2023.05.30 |
Oracle | 특정 기간 내 데이터 구하기 - BETWEEN TO_DATE (0) | 2023.05.25 |
INNER JOIN / LEFT JOIN 개념과 언제쓰는지? (0) | 2023.05.24 |