Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

NelsonBN

Função "moda" em MySQL

Mensagens Recomendadas

NelsonBN    1
NelsonBN

boas.... tenho a seguinte tabela...

tabvj1.jpg

e queria fazer uma função tipo "moda" em MySQL

ou seja, queria fazer uma consulta que me fosse só devolvido o nome e numero de vezes que esse nome aparece...

neste caso era "pedro | 4"

tentei com este código, nas não resultou:

select max(x), nome

from (

select nome, count(nome) as x

from tab

group by nome

)

group by nome

alguém me sabe como posso fazer isso??

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
betovincenzi    0
betovincenzi

Olá NelsonBN....

tente...

select id_nome_campo, count(id_nome_campo) as contador_de_id_nome_campo from nome_arquivo group by id_nome_campo

[ ]´s

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
NelsonBN    1
NelsonBN

aqui fica a minha função final...

SELECT nome, count(nome) as cont

FROM tab

GROUP BY nome

ORDER BY cont desc, nome desc

LIMIT 1

o segredo da coisa estava em usar o LIMIT 1

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade