martes, 2 de julio de 2019

Cómo ordenar aleatorio un query en Oracle

Cómo ordenar aleatorio un query en Oracle


Hola.

Requiero hacer un listado de base de datos Oracle que muestre los elementos con un orden aleatorio o random.

Un poco extraño el requerimiento pero se necesita que los registros no tengan orden debido a cuestiones comerciales de no dar preferencia a ningún resultado de la consulta.

Así que investigando cómo ordenar aleatorio me encontré con la instrucción dbms_random.value
Estoy usando Oracle 11g y la instrucción funciona a la perfección trayendo resultados random cada vez que lo ejecuto.

Solución.

Así deben hacer el ORDER BY:

SELECT campo, campo2 FROM MiTabla ORDER BY dbms_random.value;

Con esto ya tienen el ordenamiento aleatorio.


Espero les sirva.










No hay comentarios.:

Publicar un comentario