10 de mayo de 2011

Seleccionar uno o mas registros aleatoriamente

Tomemos como ejemplo que deseamos seleccionar aleatoriamente un solo Cliente de la tabla Northwind!Customers, para ello nos ayudaremos con la función RAND() de VFP:
*-- Por primera vez tomo una semilla a partir del reloj del sistema. 
*-- Ver la ayuda de la función RAND()
RAND(-1)

SELECT TOP 1 *, RAND() AS Rnd ;
 FROM (HOME(2) + "Northwind\Customers") ;
 ORDER BY Rnd
En el caso de que necesitemos seleccionar mas clientes aleatoriamente de la tabla Customers, por ejemplo 5 clientes :
SELECT TOP 5 *, RAND() AS Rnd ;
 FROM (HOME(2) + "Northwind\Customers") ;
 ORDER BY Rnd

No hay comentarios. :

Publicar un comentario