Pesquisar este blog

Livros Recomendados

sábado, 18 de julho de 2020

URI (BEECROWD) - 2993 - Mais Frequente - SQL - PostgreSQL

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:

  1. Ler todo enunciado do problema.
  2. Ler os tópicos do fórum em caso de dúvidas
  3. 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)

Problema2993

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

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas