consulta na ordem de campo com itens que mais aparecem [RESOLVIDO]

1. consulta na ordem de campo com itens que mais aparecem [RESOLVIDO]

shoujo
shoujo

(usa Slackware)

Enviado em 15/05/2014 - 16:05h

Olá pessoal, tenho uma tabela, e preciso fazer uma consulta nela, contando os valores iguais em um campo e retornando na ordem dos campos que mais aparecem.

exemplo:(quero a ordem dos valores da coluna 2)

col1 col2
1 x
2 y
3 x
4 x
5 a
6 y

quero que o mysql conte quantos itens na col2 valem x e faça com que a busca retorne todas as linhas com x primeiro, depois o y que seria o 2 colocado de mais valores, e por ultimo o a.

o que importa é que os mais aparecem por cima e os menos por baixo.


  


2. Re: consulta na ordem de campo com itens que mais aparecem [RESOLVIDO]

Joca (Altemir Braz Dantas Junior)
jocajuni

(usa Debian)

Enviado em 15/05/2014 - 18:00h

SELECT count(*) as qnt, col2 , col1
FROM tabela
GROUP BY col2
ORDER BY 1


nao sei se entendi direito mas ve se e isso ORDER BY 1 -> ordernar pelo primeiro campo do select


[]s
Jocajuni




3. Re: consulta na ordem de campo com itens que mais aparecem [RESOLVIDO]

shoujo
shoujo

(usa Slackware)

Enviado em 16/05/2014 - 02:18h

quase isso, consegui fazer o que queria agora:

SELECT col1, col2, COUNT( col2 ) AS quantidade
FROM tabela
GROUP BY col2
ORDER BY quantidade DESC


4. Re: consulta na ordem de campo com itens que mais aparecem [RESOLVIDO]

shoujo
shoujo

(usa Slackware)

Enviado em 16/05/2014 - 02:18h

jocajuni escreveu:

SELECT count(*) as qnt, col2 , col1
FROM tabela
GROUP BY col2
ORDER BY 1


nao sei se entendi direito mas ve se e isso ORDER BY 1 -> ordernar pelo primeiro campo do select


[]s
Jocajuni



eu nao conhecia esse group






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts