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

Seleccion Aleatoria?

Estas en el tema de Seleccion Aleatoria? en el foro de Bases de Datos General en Foros del Web. Hola como puedo seleccionar una cantidad x de registros de una tabla en forma aleatoria, que cumplan con sierto requisitos espero haber sido claro con ...
  #1 (permalink)  
Antiguo 06/07/2005, 10:28
Avatar de biffly  
Fecha de Ingreso: junio-2005
Mensajes: 315
Antigüedad: 18 años, 10 meses
Puntos: 0
Seleccion Aleatoria?

Hola como puedo seleccionar una cantidad x de registros de una tabla en forma aleatoria, que cumplan con sierto requisitos
espero haber sido claro con mi duda y que alguien me pueda ayudar

PD: la db es una de sql server

gracias
__________________
Sigue al indio desnudo... Pero con precaución, atendiendo las señales de transito y comentando todo lo que haces.
REM Hay que encontrar el camino de regreso y no siempre es facil....
  #2 (permalink)  
Antiguo 06/07/2005, 11:43
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 9 meses
Puntos: 0
Esta consulta saca 10 resultados (si los hay) aleatorios de tabla en dónde condición sea igual a 'la_quesea':

SELECT * FROM tabla WHERE condicion='la_quesea'
ORDER BY RAND()
LIMIT 0,10;

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #3 (permalink)  
Antiguo 06/07/2005, 16:39
 
Fecha de Ingreso: febrero-2004
Mensajes: 49
Antigüedad: 20 años, 2 meses
Puntos: 0
Creo recordar que en sql server no se puede utilizar 'limit' por lo que aqui te dejo otra alternativa que yo utilizo y me funciona bien: (esta consulta saca tb 10 resultados)

SELECT TOP 10 * FROM tabla
WHERE condicion='la_quesea'
ORDER BY NEWID()
  #4 (permalink)  
Antiguo 19/07/2005, 10:19
 
Fecha de Ingreso: julio-2005
Mensajes: 6
Antigüedad: 18 años, 9 meses
Puntos: 0
SQL Server+ TOP

muy buen ejemplo pero necesito un ejemplo donde me pueda regresar un conjunto de registros por ejemplo del 1 - 10 o 20 - 30 mas o menos pero como ocupo procedimientos almacenados, no se como ocuparlo para que pasandole parametros me lo pueda hacer
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 16:41.