在Postgresql中对分页排序的问题进行排序

时间:2016-06-13 07:16:25

标签: postgresql postgresql-9.1 postgresql-9.3 postgresql-9.2 rails-postgresql

对于分页排序,一旦加载下一页,就会产生重复数据。 例如:如果我们有全名:Ahern在第1页,在移动下一页后,有时我们也可以看到相同的记录。 我每次都需要准确的数据来排序特定的字段。 我使用的顺序为:ORDER BY Hourse ::数字ASC限制50 OFFSET 50

请建议在postgres sql中使用准确的排序方法。

1 个答案:

答案 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