Flashcard FC558510
Como calcular o total de vendas por cliente e gerar um ranking decrescente com tratamento de empates em SQL?
Linguagem SQL
CEBRASPE (CESPE) · 2025
Como calcular o total de vendas por cliente e gerar um ranking decrescente com tratamento de empates em SQL?
Mostrar resposta e comentário
Resposta
Agrupa-se por cliente usando GROUP BY com SUM(VALOR) para obter o total por cliente e aplica-se RANK() OVER (ORDER BY SUM(VALOR) DESC) para definir o ranking, finalizando com ORDER BY TOTAL DESC.• Agrupamento: A consulta usa GROUP BY por cliente e SUM(VALOR) para calcular o total por cliente.
• Rank: RANK() OVER (ORDER BY SUM(VALOR) DESC) atribui a posição decrescente, com empates recebendo a mesma posição e lacunas nas posições seguintes.
• Ordem na janela: A agregação é feita antes da função de janela, permitindo ordenar a janela por SUM(VALOR).
• Ordenação final: ORDER BY TOTAL DESC garante que a listagem final vá do maior para o menor total.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/546286
Conteúdo do catálogo FC Concursos · Atualizado em