sql >> Database >  >> RDS >> Sqlserver

Onbepaalde sorteervolgorde bij gebruik van ROW_NUMBER() OVER decimale kolom met ties

Dit is een gok, maar als je dubbele waarden hebt voor de FTE waarde, dan is er geen garantie in welke volgorde ze zullen verschijnen elke keer dat de code wordt uitgevoerd. SQL Server verandert waarschijnlijk het queryplan tussen wanneer u een eenvoudige SELECT . doet en een SELECT met de WHERE criteria, waardoor een andere volgorde wordt weergegeven en wat u ziet.

Ik zou de PK toevoegen aan het einde van uw ORDER BY gewoon om ervoor te zorgen dat de bestelling altijd consistent is.



  1. Oracle Trigger Invoegen/bijwerken

  2. PostgreSQL COPY csv inclusief aanhalingstekens

  3. PHPExcel gebruiken om automatisch gegenereerde Excel-bestanden te maken

  4. Hoe vind je rijen die gedupliceerd zijn door een sleutel, maar geen duplicaten in alle kolommen?