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.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo