Em 15/02/2012 02:45, Danilo Silva escreveu:
> Pessoal,
>
> Tenho a seguinte select:
>
> SELECT codigo, nome FROM tabela WHERE (codigo IN (4,6,1,3))
>
> Existe a possibilidade de ordenar pelo codigo, de forma que o 
> resultado seja ordenado pela mesma ordem que foi passado no IN? ou 
> seja, o 1º resultado seria o código 4, o 2º seria o codigo 6 e assim 
> por diante?
>
> Obrigado a todos
>
> Danilo

outra possibilidade um tanto incomum :

SELECT codigo, nome FROM tabela WHERE (codigo IN (4,6,1,3)) ORDER BY 
POSITION (codigo IN ARRAY[4,6,1,3]::TEXT)

-- 
Irineu Raymundo
Programador/Consultor Técnico
Senda Engenharia de Dados Ltda.

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a