Select a tabla Ordenado en forma Aleatoria

22/06/2006 - 19:16 por Yan Cantuarias | Informe spam
Hola amigos:
Una consulta... como puedo hacer un select a una tabla y ordenarlo en forma
aleatoria segun un campo numerico...?

Ijala se pueda de forma sencilla

Gracias
Yan

Preguntas similare

Leer las respuestas

#6 Julio Cesar
22/06/2006 - 20:28 | Informe spam
Por ahi lo lei, pero no recuerdo bien...Me podrían aclarar poor favor
para que es el NEWID??

Un saludo,

"Victor Koch" <v i c t o r (arroba)correo(punto)waldbott(punto)com(punto)ar>
escribió en el mensaje news:

SELECT * FROM MiTabla ORDER BY NEWID()

Un saludo, Víctor Koch.


"Yan Cantuarias" escribió en el mensaje
news:umGgs#
> Hola amigos:
> Una consulta... como puedo hacer un select a una tabla y ordenarlo en
forma
> aleatoria segun un campo numerico...?
>
> Ijala se pueda de forma sencilla
>
> Gracias
> Yan
>
>


Respuesta Responder a este mensaje
#7 Alejandro Mesa
22/06/2006 - 20:44 | Informe spam
J.A. García Barceló,

Desgraciadamente SQL Server evalua la funcion RAND() una sola vez para toda
la sentencia y no por cada fila del resultado. Dando como resultado un unico
valor para todas las filas del resultado.

Ejemplo:

select rand() as r, orderid, orderdate
from dbo.orders
order by r asc
go

Fijate que el valor de [r] es el mismo para todas las filas.


AMB


"J.A. García Barceló" wrote:

Podrías hacer uso de la función RAND pero si la tabla a ordenar (a
desordenar) tiene muchos datos, esto puede ser altamente ineficiente:

SELECT Campo1, Campo2, etc FROM (
SELECT RAND() AS R, Campo1, Campo2, etc FROM MiTabla
) AUX
ORDER BY AUX.R


J.A. García Barceló
http://jagbarcelo.blogspot.com/


"Yan Cantuarias" escribió en el mensaje
news:umGgs%
> Hola amigos:
> Una consulta... como puedo hacer un select a una tabla y ordenarlo en
> forma aleatoria segun un campo numerico...?
>
> Ijala se pueda de forma sencilla
>
> Gracias
> Yan
>



Respuesta Responder a este mensaje
#8 Alejandro Mesa
22/06/2006 - 20:45 | Informe spam
Julio Cesar,

Para generar un valor unico de tipo [uniqueidentifier].


AMB

"Julio Cesar" wrote:

Por ahi lo lei, pero no recuerdo bien...Me podrían aclarar poor favor
para que es el NEWID??

Un saludo,

"Victor Koch" <v i c t o r (arroba)correo(punto)waldbott(punto)com(punto)ar>
escribió en el mensaje news:
>
> SELECT * FROM MiTabla ORDER BY NEWID()
>
> Un saludo, Víctor Koch.
>
>
> "Yan Cantuarias" escribió en el mensaje
> news:umGgs#
> > Hola amigos:
> > Una consulta... como puedo hacer un select a una tabla y ordenarlo en
> forma
> > aleatoria segun un campo numerico...?
> >
> > Ijala se pueda de forma sencilla
> >
> > Gracias
> > Yan
> >
> >
>
>



Respuesta Responder a este mensaje
#9 Julio Cesar
22/06/2006 - 22:48 | Informe spam
Ahhh ok.Gracias!!!!

Un saludo,

"Alejandro Mesa" escribió en el
mensaje news:
Julio Cesar,

Para generar un valor unico de tipo [uniqueidentifier].


AMB

"Julio Cesar" wrote:

> Por ahi lo lei, pero no recuerdo bien...Me podrían aclarar poor


favor
> para que es el NEWID??
>
> Un saludo,
>
> "Victor Koch" <v i c t o r


(arroba)correo(punto)waldbott(punto)com(punto)ar>
> escribió en el mensaje news:
> >
> > SELECT * FROM MiTabla ORDER BY NEWID()
> >
> > Un saludo, Víctor Koch.
> >
> >
> > "Yan Cantuarias" escribió en el mensaje
> > news:umGgs#
> > > Hola amigos:
> > > Una consulta... como puedo hacer un select a una tabla y ordenarlo


en
> > forma
> > > aleatoria segun un campo numerico...?
> > >
> > > Ijala se pueda de forma sencilla
> > >
> > > Gracias
> > > Yan
> > >
> > >
> >
> >
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida