El OVER()
cláusula para ROW_NUMBER()
requiere un ORDER BY
usando ORDER BY NULL
es una solución alternativa eso satisface el requisito de sintaxis pero en realidad no cambia el orden de los datos. En efecto, es una instrucción de no ordenar en absoluto.
N.B. :algunos (incluido yo mismo) prefieren usar SELECT 1
en lugar de SELECT NULL
pero no hay diferencia en efecto.
En pocas palabras:no es genial, pero funciona.
consejo:TSQL no permite el uso directo de SELECT 1, pero puede usar (SELECT 1)