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 <[email protected]> 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
