Boa Noite, Pessoal!
Tenho uma tabela com diversos ítens.
Existem vários registros de um mesmo ítem.
Como faço para selecionar os três ítens mais encontrados, em uma consulta?
Sei que o GROUP BY seleciona todos os ítens encontrados, sem contar a quantidade de registros, para cada.
Valeu!!!
Abraços!!!
Caio.

Os 3 +
Started By Boxer, 01/07/2005, 20:53
5 replies to this topic
#1
Posted 01/07/2005, 20:53
"O único lugar, no mundo, onde o sucesso vem antes do trabalho, é no dicionário"
#2
Posted 01/07/2005, 21:25
usa um LIMIT 3 agor apros 3 mais nao sei...
[]'s
#3
Posted 01/07/2005, 21:29
Opa!
O LIMIT 0,3 já tá no script.
O LIMIT 0,3 já tá no script.

"O único lugar, no mundo, onde o sucesso vem antes do trabalho, é no dicionário"
#4
Posted 01/07/2005, 21:32
Se estiver usando MySQL 4.1 pode usar o recurso de subquery ex:
ah!, não testei a query, porém acredito que funcionará. Se isso não é o que precisa forneça mais detalhes.
select item from tabela order by (select count(item) from tabela group by item) desc limit 3;
ah!, não testei a query, porém acredito que funcionará. Se isso não é o que precisa forneça mais detalhes.
Edição feita por: Agniruco, 01/07/2005, 21:33.
#5
Posted 02/07/2005, 04:09
SELECT *, COUNT(*) quant FROM tabela GROUP BY campo ORDER BY quant LIMIT 3
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#6
Posted 02/07/2005, 13:22
Obrigado Pessoal!!!!
Obrigado Justice!
O resultado esperado foi perfeito!
Valeu!!!
Abraços!
Obrigado Justice!
O resultado esperado foi perfeito!
Valeu!!!
Abraços!
"O único lugar, no mundo, onde o sucesso vem antes do trabalho, é no dicionário"
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)