SQL Server - Obtener datos aleatorios

 
Vista:

Obtener datos aleatorios

Publicado por Gonzalo (1 intervención) el 17/01/2006 12:50:19
Hola!, necesito obtener un porcentaje determinado de datos aleatorios de algunas tablas.
Por ejemplo para una tabla de 1.000 registros requiero un 10%, es decir 100 registros al azar. El porcentaje de extracción varía según el tamaño de la tabla.
De antemano agradezco vuestra ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Obtener datos aleatorios

Publicado por kdlc (57 intervenciones) el 17/01/2006 18:12:36
SELECT TOP 50 PERCENT * FROM Tabla ORDER BY NEWID()

Trata con eso ... EL 50 PERCENT es el porcentaje que estas tratando de selecionar, el order by newID() retorna datos aleatorios. Pruebalo a ver que tal te va.

Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Obtener datos aleatorios

Publicado por kdlc (57 intervenciones) el 17/01/2006 18:16:29
Ojo con el NewID() porque antes de retornar los datos este genera un nuevo id por cada registro asi que si tienes muchos registros tardara un poco. Revisalo de todas formas a ver si anda bien.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Obtener datos aleatorios

Publicado por manuela (1 intervención) el 21/03/2006 03:20:43
necesito 200 datos al azar, pero que 100 bajen y otros 100 suban
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar