Questão FC890516
Luiz está analisando dados em uma ferramanta de BI que permite visualizar e editar o SQL utilizado na consulta ao banco de dados. Uma das análises usa o seguinte SQL: SELECT v.nome
Linguagem SQL
FGV · 2026
Luiz está analisando dados em uma ferramanta de BI que permite visualizar e editar o SQL utilizado na consulta ao banco de dados. Uma das análises usa o seguinte SQL:
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:
- TOP
- LIMIT
- INDEX
- VALUES
- ORDER BY
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A cláusula ORDER BY define a ordem em que as linhas resultantes são apresentadas pelo SGBD. Sem ela, a sequência dos registros não é garantida, mesmo após um GROUP BY.
No exemplo, a consulta agrupa por vara e calcula o total com COUNT(*), atribuindo o alias total_processos. Para começar pelas varas com mais processos é preciso ordenar por esse alias em ordem decrescente.
Exemplo de uso:
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
ORDER BY total_processos DESC;
O DESC indica ordem decrescente. Pode-se também usar a posição da coluna (por exemplo ORDER BY 2 DESC) ou a expressão agregada diretamente.
Conteúdo do catálogo FC Concursos · Atualizado em