对于分页排序,一旦加载下一页,就会产生重复数据。 例如:如果我们有全名:Ahern在第1页,在移动下一页后,有时我们也可以看到相同的记录。 我每次都需要准确的数据来排序特定的字段。 我使用的顺序为:ORDER BY Hourse ::数字ASC限制50 OFFSET 50
请建议在postgres sql中使用准确的排序方法。
答案 0 :(得分:0)
为了使用SQL LIMIT ... OFFSET ...
作为PostgreSQL的分页,您需要按唯一值添加排序。似乎Hourse :: numeric
在表格上并不是唯一的。
如果您有唯一的ID列,我建议将此列添加为第二个排序参数,例如ORDER BY Hourse :: numeric ASC, id ASC
PS。有一篇关于Postgresql分页技巧的精彩文章https://www.citusdata.com/blog/1872-joe-nelson/409-five-ways-paginate-postgres-basic-exotic