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)