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

qu'est-ce que cela signifie commander par NULL

Le OVER() clause pour ROW_NUMBER() nécessite un ORDER BY

en utilisant ORDER BY NULL est une solution de contournement qui satisfait l'exigence de syntaxe mais ne change pas réellement l'ordre des données. En effet, il s'agit d'une instruction de ne pas commander du tout.

N.B. :certains (moi y compris) préfèrent utiliser SELECT 1 au lieu de SELECT NULL mais il n'y a pas de différence d'effet.

Conclusion :pas génial, mais ça marche.

astuce :TSQL ne permet pas l'utilisation directe de SELECT 1, mais vous pouvez utiliser (SELECT 1)