summaryrefslogtreecommitdiffstats
path: root/src/test/regress/expected/random.out
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/regress/expected/random.out')
-rw-r--r--src/test/regress/expected/random.out52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/test/regress/expected/random.out b/src/test/regress/expected/random.out
new file mode 100644
index 0000000..302c3d6
--- /dev/null
+++ b/src/test/regress/expected/random.out
@@ -0,0 +1,52 @@
+--
+-- RANDOM
+-- Test the random function
+--
+-- count the number of tuples originally, should be 1000
+SELECT count(*) FROM onek;
+ count
+-------
+ 1000
+(1 row)
+
+-- pick three random rows, they shouldn't match
+(SELECT unique1 AS random
+ FROM onek ORDER BY random() LIMIT 1)
+INTERSECT
+(SELECT unique1 AS random
+ FROM onek ORDER BY random() LIMIT 1)
+INTERSECT
+(SELECT unique1 AS random
+ FROM onek ORDER BY random() LIMIT 1);
+ random
+--------
+(0 rows)
+
+-- count roughly 1/10 of the tuples
+SELECT count(*) AS random INTO RANDOM_TBL
+ FROM onek WHERE random() < 1.0/10;
+-- select again, the count should be different
+INSERT INTO RANDOM_TBL (random)
+ SELECT count(*)
+ FROM onek WHERE random() < 1.0/10;
+-- select again, the count should be different
+INSERT INTO RANDOM_TBL (random)
+ SELECT count(*)
+ FROM onek WHERE random() < 1.0/10;
+-- select again, the count should be different
+INSERT INTO RANDOM_TBL (random)
+ SELECT count(*)
+ FROM onek WHERE random() < 1.0/10;
+-- now test that they are different counts
+SELECT random, count(random) FROM RANDOM_TBL
+ GROUP BY random HAVING count(random) > 3;
+ random | count
+--------+-------
+(0 rows)
+
+SELECT AVG(random) FROM RANDOM_TBL
+ HAVING AVG(random) NOT BETWEEN 80 AND 120;
+ avg
+-----
+(0 rows)
+