sql >> Base de Datos >  >> RDS >> Oracle

¿Qué utiliza realmente LISTAGG con ORDER BY NULL como criterio de pedido?

Posiblemente, el orden dependerá de muchos factores, incluido el plan de ejecución de la consulta, la configuración de su instancia, la versión de la base de datos, si está en exadata o no.

Si no le da a Oracle ningún criterio específico para ordenar los datos, no puede contar con ningún orden específico, incluso si de sus pruebas parece obtener los datos ordenados consistentemente de una manera específica.

Según la documentación de Oracle para listagg:

  • order_by_clause determina el orden en que se devuelven los valores concatenados. La función es determinista solo si la lista de columnas ORDENAR POR logró un orden único.