Window functions vs. GROUP BY
MédioPlenoConsultas
Pergunta
Qual a diferença entre usar uma window function (ex: ROW_NUMBER, SUM() OVER) e um GROUP BY?
Resposta esperada
GROUP BY colapsa múltiplas linhas em uma linha por grupo — você perde o detalhe da linha original. Window functions calculam o agregado (soma, média, ranking) mantendo cada linha individual visível, usando uma cláusula OVER para definir a 'janela' de linhas relacionadas. Isso permite, por exemplo, mostrar cada pedido com o total acumulado da conta ao lado, sem perder o pedido individual.
Por que perguntam isso
Pergunta que separa quem só usou SQL básico de quem já precisou construir relatórios ou rankings — window functions são a ferramenta certa nesses casos e GROUP BY simplesmente não serve.
#window-functions#consultas-avancadas
publicidade