Hello, Can anybody explain me that strange behavior? select random() as "rnd", random() as "rnd1", random() as "rnd2" from generate_series( 1, 5 ); --- 0.948556384071708 0.769186236895621 0.381390900816768 0.684488877654076 0.594888080842793 0.214444123208523 0.668408528901637 0.452859566546977 0.924952184315771 All of the values are different. select random() as "rnd", random() as "rnd1", random() as "rnd2" from generate_series( 1, 3 ) order by random(); --- 0.166236794553697 0.166236794553697 0.166236794553697 0.629051928408444 0.629051928408444 0.629051928408444 0.698161978274584 0.698161978274584 0.698161978274584 All values in any row are the same. select random() as "rnd", random() as "rnd1", random() as "rnd2" from generate_series( 1, 3 ) order by random() || 'test'; --- 0.569052047561854 0.531697370111942 0.338135569822043 0.880468992516398 0.172520748339593 0.0296505615115166 0.862012444529682 0.119546371512115 0.21626165881753 All of the values are different again. Is it a bug?