devterview_$ iniciar simulação

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

Relacionadas