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 <edo...@gmail.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

Reply via email to