sql >> Databasteknik >  >> RDS >> Sqlserver

Obestämd sorteringsordning vid användning av ROW_NUMBER() OVER decimalkolumn med kopplingar

Detta är en gissning, men om du har dubbla värden för FTE värde så finns det ingen garanti för vilken ordning de kommer ut i varje gång koden körs. SQL Server ändrar förmodligen frågeplanen mellan när du gör en enkel SELECT och en SELECT med WHERE kriterier, vilket gör att en annan ordning kommer ut och vad du ser.

Jag skulle lägga till PK i slutet av din ORDER BY bara för att säkerställa att beställningen alltid är konsekvent.



  1. Hur TIMESTAMP() fungerar i MariaDB

  2. SQL-fråga för GROUP BY, returnerar grupper som matchar villkoren för LEAST, COALESCE

  3. Hur kan jag enkelt konvertera en Django-app från mySQL till PostgreSQL?

  4. JPA OneToMany/ManyToOne-relationen fungerar inte - Vad saknar jag?