Outro exercício de SQL que soluciono e posto aqui. Veja a seguir.
Antes de resolver qualquer problema de SQL do URI, recomendamos seguir os seguintes passos:
- Ler todo enunciado do problema.
- Ler os tópicos do fórum em caso de dúvidas
- Preparar o esquema, conforme fornecido no problema. Obs.: muitas vezes o pessoal coloca o código de criação do esquema no fórum, então é só copiar!
Plataforma: URI (BEECROWD)
Problema: 2743
Solução:
Neste exercício era fundamental conhecer a função length, que pega o tamanho (a quantidade de caracteres) do valor do campo. Neste caso, a coluna name era a candidata. Portanto, era necessário selecionar o nome e o tamanho em caracteres do nome. Além disso, era necessário ordenar (ORDER BY) pelo tamanho, de forma decrescente (DESC). Portanto a função length deveria ser usada também na cláusula order by.
Novamente, o exercício poderia ser todo realizado em uma linha; por questões de legibilidade eu optei por quebrar a solução em duas linhas. Faça como preferir!
1
2
| SELECT name, length(name) FROM people
ORDER BY length(name) DESC;
|
Nenhum comentário:
Postar um comentário