Em 15/02/12, Danilo Silva<danilo.dsg.go...@gmail.com> 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?
>


Uma alternativa:
SELECT codigo, nome FROM tabela WHERE (codigo IN (4,6,1,3))
ORDER BY codigo != 4, codigo != 6, codigo != 1, codigo!= 3;

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

Responder a