Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 2993. Mostrar todas as postagens
Mostrando postagens com marcador 2993. Mostrar todas as postagens

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;

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