- Categorias:
Funções de agregação (Linear Regression) , Sintaxe e uso da função de janela
REGR_COUNT¶
Retorna o número de pares de números não nulos em um grupo.
Sintaxe¶
Função de agregação
REGR_COUNT(y, x)
Função de janela
REGR_COUNT(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.
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¶
Mostrar o número de pares em cada grupo, e o número daqueles pares em que nenhum dos membros é NULL.
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, COUNT(*), REGR_COUNT(v, v2) FROM aggr GROUP BY k;
+---+----------+-------------------+
| k | count(*) | regr_count(v, v2) |
|---+----------+-------------------|
| 1 | 1 | 0 |
| 2 | 4 | 3 |
+---+----------+-------------------+