- Categorias:
Funções de agregação (General)
SKEW¶
Retorna a assimetria da amostra dos registros que não são NULL. Se todos os registros dentro de um grupo forem NULL, a função retorna NULL.
A seguinte fórmula é utilizada para calcular a assimetria da amostra:
onde:
\(n\) denota o número de registros diferentes de zero.
\(m_3\) denota o terceiro momento central da amostra.
\(k_2\) denota o estimador simétrico imparcial da variância.
Intuitivamente, a distorção descreve quão assimétrica é a distribuição subjacente.
Sintaxe¶
SKEW( <expr> )
Argumentos¶
expr
Esta é uma expressão que é avaliada como um tipo de dados numérico (INTEGER, FLOAT, DECIMAL etc.).
Retornos¶
Esta função retorna um valor do tipo DOUBLE.
Notas de uso¶
Para entradas com menos de três registros, SKEW retorna NULL.
Exemplos¶
Criar uma tabela e carregar os dados:
create or replace table aggr(k int, v decimal(10,2), v2 decimal(10, 2)); insert into aggr values (1, 10, null), (2, 10, null), (2, 20, 22), (2, 25, null), (2, 30, 35);
Exibir os dados:
select * from aggr order by k, v; +---+-------+-------+ | K | V | V2 | |---+-------+-------| | 1 | 10.00 | NULL | | 2 | 10.00 | NULL | | 2 | 20.00 | 22.00 | | 2 | 25.00 | NULL | | 2 | 30.00 | 35.00 | +---+-------+-------+
Consultar os dados:
select SKEW(K), SKEW(V), SKEW(V2) from aggr; +--------------+---------------+----------+ | SKEW(K) | SKEW(V) | SKEW(V2) | |--------------+---------------+----------| | -2.236069766 | 0.05240788515 | NULL | +--------------+---------------+----------+