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: 2740
Solução:
Esse exercício foi legal porque precisei exercitar um pouco a lógica. O interessante desse exercício é perceber que aqui são duas consultas, uma para os times do pódio e outra para os rebaixados. Com isso foi necessário usar a operação UNION ALL. Para as equipes do pódio, bastava inserir o texto 'Podium: ' concatenado com os times ordenados pela posição, com LIMIT 3 para limitar aos três primeiros. A outra consulta foi considerando os rebaixados, usando o texto 'Demoted: ' concatenado com o time, mas dessa vez ordenando pela posição descendente (DESC) e com LIMIT 2, pois só dois times são rebaixados, conforme enunciado.1 2 3 4 | (SELECT 'Podium: ' || team FROM league ORDER BY position LIMIT 3) UNION ALL (WITH t AS (SELECT * FROM league ORDER BY position DESC LIMIT 2) SELECT 'Demoted: '|| team FROM t ORDER BY position ASC); |
Bom dia muito bem, só faltou colocar o name no SELECT para nomear a coluna.
ResponderExcluir