Luiz está analisando dados em uma ferramanta de BI que permi...
SELECT v.nome_vara, COUNT(*) AS total_processos FROM FatoProcessos f JOIN DimVara v ON f.id_vara = v.id_vara GROUP BY v.nome_vara;
Para listar o resultado da consulta, começando pelas varas com mais processos, Luiz deve editar o SQL incluindo a cláusula:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E
Fundamento decisivo: O enunciado pede listar o resultado começando pelas varas com mais processos. Como a consulta já usa GROUP BY v.nome_vara e COUNT(*), a etapa restante é ordenar o resultado agregado; por isso, a cláusula correta é ORDER BY.
- Se o enunciado pedir que o resultado apareça do maior para o menor ou do menor para o maior, procure a cláusula ORDER BY.
- Quando a consulta já tem GROUP BY e função agregada, verifique se a tarefa restante é apenas ordenar o resultado agregado.
- Não confunda cláusulas de ordenação com cláusulas de limitação de linhas: ordenar define a sequência; limitar define a quantidade.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
ORDER BY:
Por padrão, o ORDER BY trás os valores do maior para o menor (DESC), logo, se não for especificado na consulta o comando DESC ao final do ORDER BY ele vai trazer o resultado do maior para o menor.
Para garantir que a lista "comece pelas maiores", você obrigatoriamente tem que mandar o motor do banco ordenar a matemática primeiro, do maior para o menor. E o único comando que faz isso no SQL padrão é o ORDER BY.
A (TOP) e B (LIMIT): Eles limitam o volume de dados retornados, mas são "cegos" para a ordem. Para funcionarem como um "Top 10" real, eles são dependentes da existência de um ORDER BY prévio na consulta.
C (INDEX): Cria uma estrutura física (como a Árvore B+) para acelerar a busca na tabela, mas não é uma cláusula usada dentro de um SELECT para ordenar o resultado final na tela.
D (VALUES): É uma cláusula usada exclusivamente no comando INSERT INTO ... VALUES (...) para colocar novos dados na tabela, não tem relação com consulta de BI.
GROUP BY → agrupa
ORDER BY → ordena
COUNT/SUM/AVG → agregam valores
LIMIT/TOP → só cortam resultado
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo