Why does the first query below return the same value for each row
while the second query returns random values?  Planner optimization?

test=> SELECT ARRAY(SELECT random()) FROM generate_series(1, 5);
      ?column?       
---------------------
 {0.269273371561092}
 {0.269273371561092}
 {0.269273371561092}
 {0.269273371561092}
 {0.269273371561092}
(5 rows)

test=> SELECT ARRAY(SELECT random() + x * 0) FROM generate_series(1, 5) AS g(x);
      ?column?       
---------------------
 {0.826863945846848}
 {0.42534113182935}
 {0.36419924318986}
 {0.258920902972538}
 {0.843205466327819}
(5 rows)

-- 
Michael Fuhr

---------------------------(end of broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster

Reply via email to