- Categorias:
Funções de agregação (Linear Regression) , Funções de janela
REGR_AVGY¶
Retorna a média da variável dependente para pares não nulos em um grupo, em que x é a variável independente e y é a variável dependente.
Sintaxe¶
Função de agregação
REGR_AVGY(y, x)
Função de janela
REGR_AVGY(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.
Notas de uso¶
DISTINCT não é suportado para esta função.
Para que uma linha seja incluída na média, BOTH os valores x e y devem ser não NULL.
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_avgy(v, v2) from aggr group by k;
---+------------------+
k | regr_avgy(v, v2) |
---+------------------+
1 | [NULL] |
2 | 20 |
---+------------------+