Boa tarde pessoal,

Deixo aqui minha contribuição para esta questão, com o exemplo abaixo, sempre 
que preciso manipular a ordem, atribuo pesos aos valores desejados:

select i.rolname from (
select  rolname,
       (case upper(rolname)
         when 'POSTGRES' then 0
         when 'NAGIOS' then 1
         else 2
       end) as peso
from  pg_authid) as i
ORDER BY peso, rolname;

De: [email protected] 
[mailto:[email protected]] Em nome de JotaComm
Enviada em: quinta-feira, 24 de novembro de 2011 18:44
Para: [email protected]; Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] Ordenação

Opa,
Em 24 de novembro de 2011 18:13, Paulo Nievierowski 
<[email protected]<mailto:[email protected]>> escreveu:
JotaComm
>
> SELECT * FROM nomes ORDER BY nome='LORENA' DESC,nome ASC;
> --
> JotaComm
> http://jotacomm.wordpress.com

Testei como você sugeriu e não deu o resultado esperado; mas o modelo
funcionou se o nome estivesse com o asterisco (*LORENA);
Mas isso pressupõe conhecimento prévio do nome, digamos, especial. Então
fiz alguns testes e obtive o esperado com a seguinte sintaxe:

Estranho.. Qual o locale e codificação que você está usando?

Tem um exemplo do erro que deu?

SELECT * FROM nomes ORDER BY substr(nome,1,1) ASC, nome ASC;

Valeu gente!

Paulo
_______________________________________________
pgbr-geral mailing list
[email protected]<mailto:[email protected]>
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Abraços

--
JotaComm
http://jotacomm.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a