Em 15/02/12, Danilo Silva<[email protected]> 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
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a