devgameschool

Exercício de SQL com resposta: ORDER BY e LIMIT

O bairro mais cheio

Chegou verba do estado para um posto de saúde, um só, e a Câmara decidiu, depois de três sessões e uma briga no cafezinho, que ele vai para o bairro com mais gente.

Vereador nenhum confia no número do outro, então o ofício pediu o do cadastro da delegacia, que não é de partido nenhum. O Seu Jaime mandou avisar que também não é para ler em voz alta na Câmara.

A pergunta

Qual é o bairro com mais habitantes? A Câmara quer o nome dele e quantos moram lá, e mais nenhum.

  • Traga: nome, habitantes
Ver as dicas
  1. Arrume os bairros do mais cheio para o mais vazio, e fique só com o primeiro.
  2. Ordem decrescente é DESC; e, depois de ordenar, dá para cortar a lista numa linha só.
Ver a resposta explicada
SELECT nome, habitantes FROM bairro ORDER BY habitantes DESC LIMIT 1;
nome habitantes
Vila Aurora 2600
1 linha no resultado

O ORDER BY com DESC põe o maior no topo, e o LIMIT 1 corta a lista logo depois dele. A ordem das duas importa: o LIMIT corta o que o ORDER BY já arrumou.

Aprenda a instrução no Manual de SQL

Isso foi um caso de uma pergunta só. Na Delegacia SQL, cada inquérito tem várias, uma puxando a outra, até você apontar o culpado com a folha que prova.

Jogar Delegacia SQL