Como já visto em alguns tutoriais, o group by do mysql 8 pode ser substituído por window functions como num exemplo fictício abaixo:
SELECT Estado, SUM(faturamento) AS Faturamento_por_Estado
FROM tabela_de_vendas
GROUP BY Estado
ORDER BY Estado;
A consulta acima poderia ter a substituição do GROUP BY por uma das Window Functions assim:
SELECT Estado, SUM(faturamento) OVER(PARTITION BY Estado) AS Faturamento_por_Estado
FROM tabela_de_vendas
ORDER BY Estado;
Faltou este tema, pq realmente o entendimento disso pode dar um upgrade nas querys.. fica a dica para quem quer se aprofundar no assunto