본문 바로가기

[오라클 레퍼런스 함수] APPROX_RANK - 값들의 그룹 내에서 근사치 반환

by ㅇㅍㅍ 2023. 7. 30.
[오라클 레퍼런스 함수] APPROX_RANK - 값들의 그룹 내에서 근사치 반환
728x90

APPROX_RANK

 

구문

APPROX_RANK ( expr [ PARTITION BY partition_by_clause ] [ ORDER BY order_by_clause DESC] )

 

목적

APPROX_RANK 함수는 값들의 그룹 내에서 근사치를 반환합니다.

이 함수는 선택적으로 PARTITION BY 절을 받고, 반드시 ORDER BY ... DESC 절이 따라옵니다. PARTITION BY 키는 GROUP BY 키의 하위 집합이어야 합니다. ORDER BY 절은 APPROX_COUNT 또는 APPROX_SUM을 반드시 포함해야 합니다.

 

예제

이 쿼리는 각 부서별로 총 급여 기준 상위 10개 직무를 반환합니다. 각 직무에 대해 총 급여와 순위도 함께 제공됩니다.

SELECT job_id, 
			APPROX_SUM(sal), 
      APPROX_RANK(PARTITION BY department_id ORDER BY APPROX_SUM(salary) DESC) 
FROM employees
GROUP BY department_id, job_id
HAVING 
   APPROX_RANK(
   PARTITION BY department_id 
   ORDER BY APPROX_SUM (salary) 
   DESC) <= 10;

 

 


출처: 오라클 레퍼런스

원문 링크: Oracle APPROX_RANK 함수 문서

 

반응형

댓글