• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

3 mensagens neste tópico

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??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

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