2016-11-25 4 views
0

Vertica에서 percentile_cont()에 대한 집계 함수가 필요합니다. 그러나이 데이터베이스에 대한 분석 기능 만 사용할 수 있습니다.Vertica에서 집계 함수로 percentile_cont 만들기

저장 프로 시저 등을 사용하여 만들 수 있습니까? 이것을 구성하는 데 필요한 조언과 단계를 정말 고맙게 생각합니다.

이상적으로 오라클의 집계 percentile_cont()는 link과 같이 작동해야합니다.

감사합니다.

답변

0

with을 사용하거나 인라인보기로 사용하려는 경우에도 분석 기능을 사용할 수 있습니다. 그룹화가 파티션과 동일한 경우 pc_value는 해당 그룹 레벨 (그룹화 할 때와 마찬가지로)에서 항상 동일합니다.

select g1, g2, pc_value, sum(value) sum_value 
from ( 
    select g1, g2, value, PERCENTILE_CONT(.5) WITHIN GROUP(ORDER BY value) 
    OVER (PARTITION BY g1, g2) 
) x 
group by g1, g2, pc_value 

당신은 UDX를 만들려고 할 수 있습니다 (정확히 때문에 언어 구조의 다음과 같이되지는 않지만, 그래서 당신은 아마 두 개의 매개 변수와 함수를 만드는 것) ...하지만 난 정말 돈 ' 그것이 더 잘 수행 할 것이라고 생각하지 않으며 이것은 너무 읽을 수 없습니다.