Otra consulta SQL

13/11/2006 - 21:50 por anonimo | Informe spam
es posible que en una consulta del tipo:
select campo1, campo2, campo3
from tabla1
where campo1 in(2,9,1,3)

me devuelva el resultado en orden según los valores que le pase en el IN ?
sin importar el tipo de indice y la forma como estan guardados los registros
en la tabla.

el resultado tendria que ser:
campo1 campo2 campo3
2 a b
9 v r
1 v f
2 c x


gracias.

Preguntas similare

Leer las respuestas

#1 Maxi
14/11/2006 - 00:52 | Informe spam
SQl para poder ordenar necesita usar la instruccion Order by, si en lugar de
usar el in ingresas en una tabla temporal con un identity esos registros y
ordenas luego por el identity podria llegar a funcionar, lo que a mi me
gustaria saber para que necesitas ordenar segun el in?


Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
"anonimo" wrote in message
news:
es posible que en una consulta del tipo:
select campo1, campo2, campo3
from tabla1
where campo1 in(2,9,1,3)

me devuelva el resultado en orden según los valores que le pase en el IN ?
sin importar el tipo de indice y la forma como estan guardados los
registros
en la tabla.

el resultado tendria que ser:
campo1 campo2 campo3
2 a b
9 v r
1 v f
2 c x


gracias.
Respuesta Responder a este mensaje
#2 Alejandro Mesa
14/11/2006 - 01:28 | Informe spam
anonimo,

Puedes usar una expresion "case" en la clausula "order by".

select c1, ..., cn
from dbo.t1
where c1 in (2, 9, 1, 3)
order by
case c1
when 2 then 1
when 9 then 2
when 1 then 3
when 3 then 4
end
go

Me pregunto si esto lo necesitas en el lado del servidor, porque de lo
contrario puedes hacerlo en la aplicacion cliente.


AMB


"anonimo" wrote:

es posible que en una consulta del tipo:
select campo1, campo2, campo3
from tabla1
where campo1 in(2,9,1,3)

me devuelva el resultado en orden según los valores que le pase en el IN ?
sin importar el tipo de indice y la forma como estan guardados los registros
en la tabla.

el resultado tendria que ser:
campo1 campo2 campo3
2 a b
9 v r
1 v f
2 c x


gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida