- Categorias:
Funções de agregação (Linear Regression) , Sintaxe e uso da função de janela
REGR_SLOPE¶
Retorna a inclinação da linha de regressão linear para pares não nulos em um grupo. Ela é calculada para pares não nulos usando a seguinte fórmula:
COVAR_POP(x,y) / VAR_POP(x)
Onde x é a variável independente e y é a variável dependente.
Sintaxe¶
Função de agregação
REGR_SLOPE(y, x)
Função de janela
REGR_SLOPE(y, x) OVER ( [ PARTITION BY <expr3> ] )
Argumentos¶
yA variável dependente. Esta deve ser uma expressão que pode ser avaliada como um tipo numérico.
xA variável independente. Esta deve ser uma expressão que pode ser avaliada como um tipo numérico.
expr3Esta é a expressão opcional usada para agrupar linhas em partições.
Importante
Observe a ordem dos argumentos; a variável dependente é a primeira.
Retornos¶
O tipo de dados do valor retornado é FLOAT.
Notas de uso¶
DISTINCT não é suportado para esta função.
Quando esta função é chamada como uma função de janela, ela não oferece suporte para:
Uma cláusula ORDER BY dentro da cláusula OVER.
Quadros de janela explícitos.
Exemplos¶
CREATE OR REPLACE TABLE aggr(k INT, v DECIMAL(10,2), v2 DECIMAL(10, 2));
INSERT INTO aggr VALUES(1, 10, null);
INSERT INTO aggr VALUES(2, 10, 11), (2, 20, 22), (2, 25, null), (2, 30, 35);
SELECT k, REGR_SLOPE(v, v2) FROM aggr GROUP BY k;
+---+-------------------+
| k | regr_slope(v, v2) |
|---+-------------------|
| 1 | [NULL] |
| 2 | 0.831408776 |
+---+-------------------+