Pular para o conteúdo principal

groupArrayMovingAvg

Introduzido em: v20.1.0 Calcula a média móvel dos valores de entrada.
A função usa arredondamento em direção a zero. Ela trunca as casas decimais que não são significativas para o tipo de dado resultante.
Sintaxe
groupArrayMovingAvg(numbers_for_summing)
groupArrayMovingAvg(window_size)(numbers_for_summing)
Parâmetros
  • window_size — Tamanho da janela de cálculo. Se não for especificado, a função usa um tamanho de janela igual ao número de linhas da coluna. UInt64
Argumentos
  • numbers_for_summing — Expressão que resulta em um valor de tipo de dado numérico. (U)Int* ou Float* ou Decimal
Valor retornado Retorna um array do mesmo tamanho dos dados de entrada. Para entradas não Decimal, o array contém valores Float64. Para entradas Decimal, o array contém valores Decimal com a mesma escala da entrada. Array Exemplos Exemplo de uso
Query
CREATE TABLE t
(
    `int` UInt8,
    `float` Float32,
    `dec` Decimal32(2)
)
ENGINE = Memory;

INSERT INTO t VALUES (1, 1.1, 1.10), (2, 2.2, 2.20), (4, 4.4, 4.40), (7, 7.77, 7.77);

SELECT
    groupArrayMovingAvg(int) AS I,
    groupArrayMovingAvg(float) AS F,
    groupArrayMovingAvg(dec) AS D
FROM t;
Response
┌─I────────────────────┬─F─────────────────────────────────────────────────────────────────────────────┬─D─────────────────────┐
│ [0.25,0.75,1.75,3.5] │ [0.2750000059604645,0.8250000178813934,1.9250000417232513,3.8675000369548798] │ [0.27,0.82,1.92,3.86] │
└──────────────────────┴───────────────────────────────────────────────────────────────────────────────┴───────────────────────┘
Com tamanho de janela
Query
SELECT
    groupArrayMovingAvg(2)(int) AS I,
    groupArrayMovingAvg(2)(float) AS F,
    groupArrayMovingAvg(2)(dec) AS D
FROM t;
Response
┌─I───────────────┬─F───────────────────────────────────────────────────────────────────────────┬─D─────────────────────┐
│ [0.5,1.5,3,5.5] │ [0.550000011920929,1.6500000357627869,3.3000000715255737,6.085000038146973] │ [0.55,1.65,3.30,6.08] │
└─────────────────┴─────────────────────────────────────────────────────────────────────────────┴───────────────────────┘
Última modificação em 10 de junho de 2026