Oracle
 sql >> Base de données >  >> RDS >> Oracle

Qu'est-ce que LISTAGG avec ORDER BY NULL utilise réellement comme critère de commande ?

L'ordre dépendra peut-être de nombreux facteurs, notamment du plan d'exécution de la requête, de la configuration de votre instance, de la version de la base de données, si vous êtes sur exadata ou non.

Si vous ne donnez pas à Oracle de critères spécifiques pour classer les données, vous ne pouvez pas compter sur un classement spécifique, même si à partir de vos essais, vous semblez obtenir les données triées de manière cohérente d'une manière spécifique.

Selon la documentation Oracle pour listagg :

  • La clause order_by détermine l'ordre dans lequel les valeurs concaténées sont renvoyées. La fonction est déterministe uniquement si la liste de colonnes ORDER BY a atteint un classement unique.