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