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 함수 문서
반응형
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] ASCII - 첫 번째 문자의 10진수 표현 반환 (0) | 2023.07.30 |
---|---|
[오라클 레퍼런스 함수] APPROX_SUM - 표현식의 근사 합 반환 (0) | 2023.07.30 |
[오라클 레퍼런스 함수] APPROX_PERCENTILE_DETAIL - 근사 백분위수 정보 계산 (0) | 2023.07.30 |
[오라클 레퍼런스 함수] APPROX_PERCENTILE_AGG - 근사 백분위수 정보 집계 (0) | 2023.07.30 |
[오라클 레퍼런스 함수] APPROX_PERCENTILE - 근사 백분위수 계산 (0) | 2023.07.30 |
댓글