sql >> Databasteknik >  >> RDS >> PostgreSQL

Konstig ordningsbugg (är det en bugg?) när man beställer två kolumner med identiska värden

Detta är inte en bugg. Gränsen och offset sker efter beställning och det är inte deterministiskt vilka rader som väljs i ett fall jämfört med ett annat. I allmänhet vill du ha en tiebreaker så att din beställning är stabil och deterministisk (jag föredrar att använda unika tiebreakers även när jag inte har limit- eller offsetproblem för att säkerställa att frågan är densamma varje gång den körs).

Om du gör paginering, lägg till primärnyckeln eller surrogatnyckeln till sorteringen som en tiebreaker. Det är verkligen det bästa sättet.




  1. Hur man ansluter till Oracle 11-databasen från . netto

  2. Hur kan jag få udda tecken i en sträng med SQL

  3. ÅLDER [1, 2, 3] kontra ÅLDER MELLAN 1 OCH 3

  4. Tidsskillnad mellan swipe-in ​​och swipe-out för anställda; tillåter baklucka och avfart på olika dagar