sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL - upprepade rader från LIMIT OFFSET

Eftersom alla rader som returneras har samma värde för status kolumn. I så fall är databasen fri att returnera raderna i vilken ordning den vill.

Om du vill ha en reproducerbar beställning måste du lägga till en andra kolumn till din beställning för uttalande för att göra den konsekvent. T.ex. ID-kolumnen:

SELECT students.* 
FROM students 
ORDER BY students.status asc, 
         students.id asc

Om två rader har samma värde för statuskolumnen, kommer de att sorteras efter id.



  1. Är det säkert att använda ROWID för att hitta en rad/post i Oracle?

  2. Hur jämför jag SQL-tidsstämpel i .NET?

  3. Rent sätt att använda postgresql-fönsterfunktioner i django ORM?

  4. hur man ökar sqlplus kolumn output längd?