Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Was bedeutet dies, um NULL zu bestellen?

Der OVER() -Klausel für ROW_NUMBER() erfordert ein ORDER BY

mit ORDER BY NULL ist eine Problemumgehung die die Syntaxanforderung erfüllt, aber die Reihenfolge der Daten nicht ändert. Tatsächlich ist es eine Anweisung, überhaupt nicht zu bestellen.

NB. :Einige (mich eingeschlossen) ziehen es vor, SELECT 1 zu verwenden statt SELECT NULL aber es gibt keinen Unterschied in der Wirkung.

Fazit:nicht toll, aber es funktioniert.

Tipp:TSQL erlaubt die direkte Verwendung von SELECT 1 nicht, aber Sie können (SELECT 1) verwenden