sql >> Databasteknik >  >> RDS >> Oracle

vad betyder detta ordning efter NULL

OVER() sats för ROW_NUMBER() kräver en ORDER BY

med ORDER BY NULL är en lösning som uppfyller syntaxkravet men faktiskt inte ändrar ordningen på data. I själva verket är det en instruktion att inte beställa alls.

Obs. :vissa (inklusive mig själv) föredrar att använda SELECT 1 istället för SELECT NULL men det finns ingen skillnad i effekt.

Sammanfattning:inte bra, men det fungerar.

tips:TSQL tillåter inte direkt användning av SELECT 1, men du kan använda (SELECT 1)




  1. Varför får jag Invalid försök att anropa HasRows när läsaren är stängd med en öppen anslutning?

  2. Skapa en utlösare med en fallbeskrivning

  3. Hur man installerar SQL Developer på en Mac

  4. Få värde baserat på max för en annan kolumn grupperad efter en annan kolumn