Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

KUROL3

order by 2 campos

Recommended Posts

Olá estou com uma situação simples porem o select nao funciona como esperado...

 

//o comando

 

SELECT 
						count(cidade) as total, cidade
					FROM 
						lancamentos
					GROUP BY
						cidade
				order by total DESC, cidade ASC

gostaria que a ordem ficasse assim "sei que não funciona mas so para dar a idéia"

 

SELECT 
						count(cidade) as total, cidade
					FROM 
						lancamentos
					GROUP BY
						cidade
IF (total > 40, total DESC, cidade ASC)

///valeu marco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Andrey, sei que não da certo, foi mais para exibir a logica.

agora se preciso dele! é extremamente necessário pois a cidade de maior interesse em ordem alfabetica fica em baixo de todas

obrigado pela resposta

marco

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta o CASE

 

order by (case when total > 40 then total else 0 end) DESC, cidade ASC

Compartilhar este post


Link para o post
Compartilhar em outros sites

mota a idéia é perfeita so que agora deu um erro muito estranho:

 

Unknown column 'total' in 'order clause'

 

que eu saiba e tenho usado,,,, pode usar alias no order by... so que deu esse erro..

 

abraços

marco

 

 

 

tenta o CASE

 

order by (case when total > 40 then total else 0 end) DESC, cidade ASC

Compartilhar este post


Link para o post
Compartilhar em outros sites
order by (case when count(cidade) > 40 then count(cidade) else 0 end) DESC, cidade ASC

Compartilhar este post


Link para o post
Compartilhar em outros sites
select total,cidade
from
(
SELECT count(cidade) as total, cidade 
FROM lancamentos 
group by cidade
)
order by (case when total > 40 then total else 0 end) DESC, cidade ASC

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora sim funcionow...

eu havia feito um having union havia funcinado, mas o seu ficou mais inteligente..

abraços

marco

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.