SELECT QUE DEVUELVA REGISTROS ALEATORIOS

29/09/2005 - 13:42 por Jesus Suarez | Informe spam
hOLA A TODOS COMO PUEDO HACER PARA QUE ESTA CONSULTA ME DEVUELVA DE CADA VEZ
LOS REGISTROS ORDENADOS DE UNA FORMA DIRERENTE UN SALUDO.

SELECT TOP 15 *, a.idEmpresa, a.idOferta, a.activa,
a.descripcionOferta,convert(char(10),a.fecharot,103) as fechap,
a.fechaInicioOferta, a.fechaFinOferta, a.cargoVacante,
FROM tblOfertas a, tblEmpresas b
WHERE a.destacada=0 AND a.activa=1 AND b.activo=1 AND
a.idEmpresa=b.idEmpresa
ORDER BY a.fecharot DESC, a.fechaInicioOferta DESC, NEWID()

UN SALUDO, GREACIAS
 

Leer las respuestas

#1 Salvador Ramos
29/09/2005 - 13:57 | Informe spam
Hola,

En tu consulta el orden es fecharot DESC, fechainicioOferta DESC, NEWID()
por tanto te ordenará primero por esos dos campos, y luego los coincidentes
en esos dos campos (los que tengan misma fecharot y fechainicio) son los que
te ordenará de forma aleatoria. Si lo que quieres es que te saque cualquiera
de forma aleatoria debes poner
ORDER BY NEWID()

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Jesus Suarez" escribió en el mensaje
news:
hOLA A TODOS COMO PUEDO HACER PARA QUE ESTA CONSULTA ME DEVUELVA DE CADA
VEZ LOS REGISTROS ORDENADOS DE UNA FORMA DIRERENTE UN SALUDO.

SELECT TOP 15 *, a.idEmpresa, a.idOferta, a.activa,
a.descripcionOferta,convert(char(10),a.fecharot,103) as fechap,
a.fechaInicioOferta, a.fechaFinOferta, a.cargoVacante,
FROM tblOfertas a, tblEmpresas b
WHERE a.destacada=0 AND a.activa=1 AND b.activo=1 AND
a.idEmpresa=b.idEmpresa
ORDER BY a.fecharot DESC, a.fechaInicioOferta DESC, NEWID()

UN SALUDO, GREACIAS

Preguntas similares