sql >> Database teknologi >  >> RDS >> PostgreSQL

Mærkelig bestillingsfejl (er det en fejl?), når du bestiller to kolonner med identiske værdier

Dette er ikke en fejl. Grænsen og forskydningen sker efter bestilling, og det er ikke deterministisk, hvilke rækker der vælges i et tilfælde kontra et andet. Generelt vil du gerne have en tiebreaker, så din bestilling er stabil og deterministisk (jeg foretrækker at bruge unikke tiebreakers, selv når jeg ikke har limit- eller offset-problemer for at sikre, at forespørgslen er den samme, hver gang den køres).

Hvis du laver paginering, skal du tilføje den primære nøgle eller surrogatnøgle til sorteringen som en tiebreaker. Det er virkelig den bedste måde.




  1. SQL ORDER BY flere kolonner

  2. Google Maps pop op-vinduer viser ikke noget i det

  3. oprettelse af tidsplanopgave uden Cron-job

  4. Kopier en PostgreSQL-database til en anden database