- 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 | +--------------+---------------+----------+