1997-04-27 20:13:54 +02:00
|
|
|
--
|
2000-01-06 07:41:55 +01:00
|
|
|
-- RANDOM
|
|
|
|
-- Test the random function
|
1997-04-27 20:13:54 +02:00
|
|
|
--
|
2000-01-06 07:41:55 +01:00
|
|
|
|
1997-04-27 20:13:54 +02:00
|
|
|
-- count the number of tuples originally
|
|
|
|
SELECT count(*) FROM onek;
|
|
|
|
|
|
|
|
-- select roughly 1/10 of the tuples
|
1998-08-17 18:11:35 +02:00
|
|
|
-- Assume that the "onek" table has 1000 tuples
|
|
|
|
-- and try to bracket the correct number so we
|
|
|
|
-- have a regression test which can pass/fail
|
|
|
|
-- - thomas 1998-08-17
|
|
|
|
SELECT count(*) AS random INTO RANDOM_TBL
|
|
|
|
FROM onek WHERE oidrand(onek.oid, 10);
|
1997-04-27 20:13:54 +02:00
|
|
|
|
|
|
|
-- select again, the count should be different
|
1998-08-17 18:11:35 +02:00
|
|
|
INSERT INTO RANDOM_TBL (random)
|
|
|
|
SELECT count(*)
|
|
|
|
FROM onek WHERE oidrand(onek.oid, 10);
|
|
|
|
|
|
|
|
-- now test the results for randomness in the correct range
|
|
|
|
SELECT random, count(random) FROM RANDOM_TBL
|
|
|
|
GROUP BY random HAVING count(random) > 1;
|
|
|
|
|
|
|
|
SELECT random FROM RANDOM_TBL
|
|
|
|
WHERE random NOT BETWEEN 80 AND 120;
|
1997-04-27 20:13:54 +02:00
|
|
|
|