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