Re: [pgbr-geral] customização do ORDER BY

2011-05-17 Por tôpico Fabiano Fernandes


 Como seria?
 Melhor explicar o que você quer fazer e não o que gostaria de
 modificar no PostgreSQL.

 []s
 Flavio Gurgel


 Na verdade eu tenho um select que me retorna os dados da seguinte forma:

id  | value
51º Aval
51º Trim
52º Aval
53º Aval
5Média
5PT
5REC

Como eu falei a ordem que preciso neste caso é personalizada, onde ficaria
da seguinte forma:

id  | value
51º Aval
52º Aval
53º Aval
5PT
5Média
5REC
51º Trim

Alguma idéia de como fazer isso?

Att
Fabiano Fernandes
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] customização do ORDER BY

2011-05-17 Por tôpico Flavio Henrique Araque Gurgel
Em 17 de maio de 2011 09:48, Fabiano Fernandes
cont...@fabianofernandes.adm.br escreveu:

 Como seria?
 Melhor explicar o que você quer fazer e não o que gostaria de
 modificar no PostgreSQL.

 []s
 Flavio Gurgel


  Na verdade eu tenho um select que me retorna os dados da seguinte forma:
 id  | value
 5    1º Aval
 5    1º Trim
 5    2º Aval
 5    3º Aval
 5    Média
 5    PT
 5    REC
 Como eu falei a ordem que preciso neste caso é personalizada, onde ficaria
 da seguinte forma:
 id  | value
 5    1º Aval
 5    2º Aval
 5    3º Aval
 5    PT
 5    Média
 5    REC
 5    1º Trim
 Alguma idéia de como fazer isso?

Sim.
Uma tabela com duas colunas contendo (pronto pra carga CSV):

descricao;ordem
'1º Aval';1
'2º Aval';2
'3º Aval';3
'PT';4
'Média';5
'REC';6
'1º Trim';7

E faz seu SELECT com INNER JOIN nesta tabela e ORDER BY no campo ordem.
Vantajão: se precisar alterar a ordem é só alterar esta tabelinha.

[]s
Flavio Gurgel
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] customização do ORDER BY

2011-05-17 Por tôpico Leandro DUTRA
2011/5/17 Fabiano Fernandes cont...@fabianofernandes.adm.br:
 Como eu falei a ordem que preciso neste caso é personalizada
[…]
 Alguma idéia de como fazer isso?

Podes criar uma ordem de classificação no sistema operacional, como
apontei na minha primeira resposta, ou um domínio enumerativo no
PostgreSQL.


-- 
skype:leandro.gfc.dutra?chat      Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191              gTalk: xmpp:leand...@jabber.org
+55 (11) 9406 7191        ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT-3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] customização do ORDER BY

2011-05-17 Por tôpico Leandro DUTRA
2011/5/17 Flavio Henrique Araque Gurgel fha...@gmail.com:
 Uma tabela com duas colunas contendo (pronto pra carga CSV):

 descricao;ordem

Boa.


-- 
skype:leandro.gfc.dutra?chat      Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191              gTalk: xmpp:leand...@jabber.org
+55 (11) 9406 7191        ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT-3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] customização do ORDER BY

2011-05-17 Por tôpico Marcone
Uma opção sem criar estruturas adicionais seria:

select *
from tabela
order by case value
when '1º Aval' then 0
when '2º Aval' then 1
.
when '1º Trim' then x
 end;

-- 
*Marcone Peres - DBA*
http://www.linkedin.com/in/marconeperes
*(61) 8146-0028*
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] customização do ORDER BY

2011-05-17 Por tôpico Flavio Henrique Araque Gurgel
 Uma tabela com duas colunas contendo (pronto pra carga CSV):

 descricao;ordem

 Boa.

É pra isso que bancos de dados relacionais foram criados, não? :)
[]s
Flavio Gurgel
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] customização do ORDER BY

2011-05-17 Por tôpico Marcone
 Olá Marcone,

 Havia tentado desta maneira, mas o Postgres informa que não posso usar 
 nenhuma clausura em ORDER BY ...

 =)

Deve ter algum outro problema pq eu uso uma consulta assim e funciona
sem problemas.

--
Marcone Peres - DBA
http://www.linkedin.com/in/marconeperes
(61) 8146-0028
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] customização do ORDER BY

2011-05-16 Por tôpico Flavio Henrique Araque Gurgel
Em 16 de maio de 2011 14:47, Fabiano Fernandes
cont...@fabianofernandes.adm.br escreveu:
 Olá a todos ...
 estou precisando customizar o ORDER BY de uma consulta ... Ou seja, não
 poder sem ASC ou DESC ...
 É possível fazer isso no Postgres?

Como seria?
Melhor explicar o que você quer fazer e não o que gostaria de
modificar no PostgreSQL.

[]s
Flavio Gurgel
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] customização do ORDER BY

2011-05-16 Por tôpico Leandro DUTRA
2011/5/16 Fabiano Fernandes cont...@fabianofernandes.adm.br:
 estou precisando customizar o ORDER BY de uma consulta ... Ou seja, não
 poder sem ASC ou DESC ...
 É possível fazer isso no Postgres?

Sim, mas com uma ordem de classificação personalizada.  Vide os
recursos do sistema operacional, se não me engano da libc.


-- 
skype:leandro.gfc.dutra?chat      Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191              gTalk: xmpp:leand...@jabber.org
+55 (11) 9406 7191        ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT-3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral