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

¿Qué significa esto ordenar por NULL?

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)