[pgsql-ayuda] Consulta aleatoria

Ing. Roberto Andrade Fonseca randrade@abl.com.mx
Mon, 26 Feb 2001 12:35:03 -0600 (CST)


Hola:

On Mon, 26 Feb 2001, OCR wrote:

> Como puedo hacer una consulta aleatoria
> supongo la sig estructura
>     TABLA1
> ---------    --------
> Campo1    Campo1
> 

Así lo hice:

Generé la tabla:
create table numeros(
	numero int
);

La llené con los números del 1 al 12:

insert into numeros values (1);
...
insert into numeros values (12);

Y recuperé cinco registros al azar con:

select random()as azar, numero from numeros order by azar limit 5;

lo cual me devuelve:


prueba=# select random()as azar, numero from numeros order by azar limit 5;
        azar         | numero 
---------------------+--------
 0.00671962276414019 |      2
   0.121354440283661 |      5
   0.192979155198196 |     12
   0.211814820865083 |      7
   0.440431650933079 |      6
(5 rows)

y la siguiente vez
prueba=# select random()as azar, numero from numeros order by azar limit 5;
        azar        | numero 
--------------------+--------
 0.0548447822476014 |      6
  0.148922119358984 |      1
  0.243955252805704 |     11
  0.256606923070088 |      2
  0.278979752342673 |      3
(5 rows)

Espero que te sirva como base.

Saludos,

Roberto Andrade Fonseca
randrade@abl.com.mx

--------- Pie de mensaje -------------------------------------------
Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : unsubscribe pgsql-ayuda