Novidade! Exercício número 2993, de SQL, da plataforma URI!
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: 2993
Solução:
Neste exercício era necessário obter a moda da estatística, ou seja, o valor que mais vezes se repete.
O mais importante nesse exercício era agrupar os valores (coluna amount) e ordenar (ORDER BY) por COUNT(*), ou por qualquer coluna que aparecesse. É necessário que esta ordenação seja descendente (DESC), assim o maior valor vai ser o primeiro. O valor de count(*) vai contar as ocorrências, assim, o valor que mais se repete estará sempre no primeiro registro apresentado pelo comando SELECT. Sabendo disso, basta acrescentar LIMIT 1 para pegar o limite de uma ocorrência. Assim a solução mostra somente a primeira ocorrência, que é a moda estatística.
Na minha opinião o mais difícil deste exercício foi lembrar da cláusula LIMIT. Note que a solução é simples. Você sabe outra forma de resolver? Como você fez? Essa aqui é a minha resposta com a qual obtive o aceite na plataforma:
1 2 | SELECT amount AS most_frequent_value FROM value_table GROUP BY amount ORDER BY COUNT(*) DESC LIMIT 1; |
Nenhum comentário:
Postar um comentário