sql >> Database >  >> RDS >> Oracle

wat betekent dit bestellen door NULL

De OVER() clausule voor ROW_NUMBER() vereist een ORDER BY

met behulp van ORDER BY NULL is een oplossing dat voldoet aan de syntaxisvereiste, maar verandert de volgorde van de gegevens niet. In feite is het een instructie om helemaal niet te bestellen.

NB :sommigen (inclusief ikzelf) gebruiken liever SELECT 1 in plaats van SELECT NULL maar er is geen verschil in effect.

Bottom line:niet geweldig, maar het werkt.

tip:TSQL staat het directe gebruik van SELECT 1 niet toe, maar u mag (SELECT 1) gebruiken




  1. Verbind Metabase met MySQL voor gegevensverkenning

  2. recursieve cte met rangschikkingsfuncties

  3. Met en UPDATE-instructies in dezelfde SQL-query gebruiken

  4. Voeg resultaten van een query toe aan dezelfde resultaatrij in PostgreSQL - Redshift