KURTOSIS¶
NULL이 아닌 레코드의 모집단 초과 첨도를 반환합니다. 그룹 내의 모든 레코드가 NULL인 경우, 함수가 NULL을 반환합니다.
다음 공식은 모집단 초과 첨도를 계산하는 데 사용됩니다.
\[(n * (n+1))/((n-1) * (n-2) * (n-3)) * (n * m_4/(k_2)^2) - 3 * (n-1)^2 / ((n-2) * (n-3))\]
여기서:
\(n\) 은 null이 아닌 레코드의 수를 나타냅니다.
\(m_4\) 는 샘플의 네 번째 중심 모멘트를 나타냅니다.
\(k_2\) 는 분산의 대칭적인, 편향되지 않은 추정량을 나타냅니다.
인자¶
expr
이는 숫자 데이터 타입(INTEGER, FLOAT, DECIMAL 등)으로 평가되는 식입니다.
expr2
개별 그룹 또는 윈도우를 정의하는 식입니다.
사용법 노트¶
레코드가 4개 미만인 입력의 경우, KURTOSIS는 NULL을 반환합니다.
윈도우 함수로서 사용할 때 이 함수는 다음을 지원하지 않습니다.
OVER() 절의 ORDER BY 하위 절.
윈도우 프레임.
예¶
테이블을 만들고 데이터를 로딩합니다.
create or replace table aggr(k int, v decimal(10,2), v2 decimal(10, 2)); insert into aggr values (1, 10, null), (2, 10, 12), (2, 20, 22), (2, 25, null), (2, 30, 35);
데이터를 표시합니다.
select * from aggr order by k, v; +---+-------+-------+ | K | V | V2 | |---+-------+-------| | 1 | 10.00 | NULL | | 2 | 10.00 | 12.00 | | 2 | 20.00 | 22.00 | | 2 | 25.00 | NULL | | 2 | 30.00 | 35.00 | +---+-------+-------+
데이터를 쿼리합니다.
select KURTOSIS(K), KURTOSIS(V), KURTOSIS(V2) from aggr; +----------------+-----------------+--------------+ | KURTOSIS(K) | KURTOSIS(V) | KURTOSIS(V2) | |----------------+-----------------+--------------| | 5.000000000000 | -2.324218750000 | NULL | +----------------+-----------------+--------------+