Estoy haciendo unas pruebas con pocos registros, pero no se presenta lo que dices.
yo tengo una tabla con 12 registros
Código SQL:
Ver originalpruebas=> SELECT *FROM tabla1;
nov_id | nov_fecha | reporte
--------+-------------------------+---------------
7 | 2009-09-08 09:49:06.156 | cßrlos
8 | 2009-09-08 09:49:20.656 | nore±a
9 | 2009-09-08 09:50:50.312 | cßrlos
10 | 2009-09-08 09:56:15.046 | cßrlos
11 | 2009-09-08 09:57:54.39 | daniel
12 | 2009-09-08 10:06:51.765 | d¤niel
14 | 2009-09-08 10:12:29.281 | repli¤aci¢n
1 | 2009-03-24 15:34:51.468 | daniel
2 | 2009-03-24 15:34:54.515 | daniela
4 | 2009-03-24 15:34:58.062 | daiana
3 | 2009-03-24 15:34:56.359 | otros
6 | 2009-05-26 08:36:04.156 | danielito
(12 filas)
si aplico en repetidas ocasiones tu consulta inicial
Código SQL:
Ver originalpruebas=> SELECT *FROM tabla1 ORDER BY random() LIMIT 5;
nov_id | nov_fecha | reporte
--------+-------------------------+---------------
11 | 2009-09-08 09:57:54.39 | daniel
14 | 2009-09-08 10:12:29.281 | repli¤aci¢n
3 | 2009-03-24 15:34:56.359 | otros
7 | 2009-09-08 09:49:06.156 | cßrlos
9 | 2009-09-08 09:50:50.312 | cßrlos
(5 filas)
pruebas=> SELECT *FROM tabla1 ORDER BY random() LIMIT 5;
nov_id | nov_fecha | reporte
--------+-------------------------+---------------
9 | 2009-09-08 09:50:50.312 | cßrlos
8 | 2009-09-08 09:49:20.656 | nore±a
14 | 2009-09-08 10:12:29.281 | repli¤aci¢n
12 | 2009-09-08 10:06:51.765 | d¤niel
2 | 2009-03-24 15:34:54.515 | daniela
(5 filas)
me saca aleatoriamente de todo el conjunto de datos. No de los primeros 5.
Seguro tienes este problema?