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