Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Orden aleatorio en SQL-SERVER

Estas en el tema de Orden aleatorio en SQL-SERVER en el foro de Bases de Datos General en Foros del Web. Renas: alguien sabe si se puede realizar una consulta select donde el resultado este ordenado aleatoriamente, lo equivalente en my-sql al Código: ORDER BY Rand() ...
  #1 (permalink)  
Antiguo 08/05/2004, 11:08
Avatar de DeYoN  
Fecha de Ingreso: febrero-2004
Mensajes: 81
Antigüedad: 20 años, 3 meses
Puntos: 0
Orden aleatorio en SQL-SERVER

Renas: alguien sabe si se puede realizar una consulta select donde el resultado este ordenado aleatoriamente, lo equivalente en my-sql al
Código:
ORDER BY Rand()
Como solucion habia pensado en crear un campo aleatorio x cada registro "Rand() AS Numero" y luego ordenar el SELECT con un ORDER BY Numero, pero resulta que siempre se genera el mismo numero aleatorio ( toma castaña).
Asi que estaria bien encontrar algo para que la semilla tb cambie aleatoriamente.... y no vale un Rand(Rand()) jeje.

Buneno y todo esto xq me gustaria sacar un registro aleatorio de una Tabla, en my-Sql lo arreglaba facilmente con:
Código:
SELECT campos FROM tabla WHERE (lo que sea) ORDER BY Rand() Limit 1
Lo del limit 1 se soluciona facil con la clausula TOP pero lo del orden aleatorio es otra historia. please una solucion.

tA Lues
GRACIAS.
  #2 (permalink)  
Antiguo 05/01/2009, 06:41
 
Fecha de Ingreso: noviembre-2008
Mensajes: 67
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Orden aleatorio en SQL-SERVER

Ocupa


Order by newid()



de esa forma seleccionas id de forma aleatoria
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:28.