Olá Sourin,
Obrigado pelo comentário e por apontar isso.
Eu também não consigo fazer e recebo o mesmo erro.
Cumprimentos,
Naim Khan
Avalados por :
SELECT "ANO_MES","MÊS","RECEITAS",
AVG("RECEITAS") OVER (ORDER BY "ANO_MES" ROWS BETWEEN CURRENT ROW AND 3 FOLLOWING) MédiaMóvel
FROM "ESQUEMA"."TABELA" ;
Olá Sourin,
Obrigado pelo comentário e por apontar isso.
Eu também não consigo fazer e recebo o mesmo erro.
Cumprimentos,
Naim Khan
Olá Sourin,
Obrigado pelas palavras gentis, eu tentei por vários anos e nesse caso temos que usar PARTITION BY conforme mostrado abaixo.
Quando você deseja que os valores do mesmo ano sejam considerados, então use PARTITION BY.
SELECT "YEAR_MONTH","YEAR","REVENUE",
AVG("REVENUE") OVER (PARTITION BY "YEAR" ORDER BY "YEAR_MONTH" ROWS BETWEEN CURRENT ROW AND 2 FOLLOWING) RollingAverage
FROM "SCHEMA"."TABLE";
Quando você deseja os valores independentemente do ano, então não use PARTITION BY.
SELECT "YEAR_MONTH","YEAR","REVENUE",
AVG("REVENUE") OVER (ORDER BY "YEAR_MONTH" ROWS BETWEEN CURRENT ROW AND 2 FOLLOWING) RollingAverage
FROM "SCHEMA"."TABLE";
Espero ter esclarecido suas dúvidas.
Mais uma vez, obrigado pelas palavras gentis.
Atenciosamente,
Naim Khan
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute