sql >> Database >  >> RDS >> PostgreSQL

Vreemde bestelfout (is het een fout?) bij het bestellen van twee kolommen met identieke waarden

Dit is geen fout. De limiet en offset vinden plaats na het bestellen en het is niet bepalend welke rijen in het ene geval versus het andere worden geselecteerd. Over het algemeen wilt u een tiebreaker hebben, zodat uw bestelling stabiel en deterministisch is (ik gebruik liever unieke tiebreakers, zelfs als ik geen limiet- of offsetproblemen heb om ervoor te zorgen dat de query elke keer dat deze wordt uitgevoerd hetzelfde is).

Als u paginering uitvoert, voegt u de primaire sleutel of surrogaatsleutel toe aan de sortering als een tiebreaker. Dat is echt de beste manier.




  1. Een gids voor het implementeren van TimescaleDB met Docker

  2. Aanbevolen Intel-processors voor SQL Server 2014-workloads

  3. SQL:twee tellingen uit verschillende tabellen vergelijken

  4. Hoe kan ik vinden welke tabellen verwijzen naar een bepaalde tabel in Oracle SQL Developer?