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
- Arrume os bairros do mais cheio para o mais vazio, e fique só com o primeiro.
- 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 |
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.
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