From: | Eduardo Arenas <edomax(at)gmail(dot)com> |
---|---|
To: | Hellmuth Vargas <hivs77(at)gmail(dot)com> |
Cc: | Lista Postgres ES <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: registros aleatorios con al menos de una categoría |
Date: | 2019-05-14 18:19:52 |
Message-ID: | 99835540-F545-43A7-AFB7-E168A8BB8455@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hellmuth,
Ahí va el experimento con 1 millón de registros, y comprobación con una windows función de que el procedimiento entrega igual cantidad de días de la semana aprox en la muestra.
drop table if exists random_semana;
create temp table random_semana as
with consulta as (
select generate_series(1,1000000) as q
)
select q,trunc(ran) as ran
from
(
select *
,random()*7+1 as ran
from consulta
) as a;
select *,count(*) over (partition by ran) from random_semana order by 1;
PS… Hay cosas que se puede resolver discutiendo, y otras q se puede resolver haciendo el experimento… esta es una de ellas. La documentación de un sistema es el código funcionando, que es lo que hace funcionar al sistemas, el resto es música!.
> El 14-05-2019, a las 12:10, Eduardo Arenas <edomax(at)gmail(dot)com> escribió:
>
> with consulta as (
> select generate_series(1,21) as q
> )
> select q,substr(ran::Text,1,1)
> from
> (
> select *
> ,random()*7+1 as ran
> from consulta
> ) as a
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2019-05-14 18:36:13 | Re: registros aleatorios con al menos de una categoría |
Previous Message | Francisco Olarte | 2019-05-14 17:09:17 | Re: registros aleatorios con al menos de una categoría |