【问题标题】:Sorting issues for Pagination sorting in PostgresqlPostgresql 中分页排序的排序问题
【发布时间】:2016-06-13 07:16:24
【问题描述】:

对于分页排序,一旦加载下一页,就会得到重复的数据。 例如:如果我们有全名:Ahern 在第一页并且在移动下一页后有时我们也可以看到相同的记录。 我每次都需要准确的数据来对特定字段进行排序。 我使用 order by as : ORDER BY Hourse :: numeric ASC LIMIT 50 OFFSET 50

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

【问题讨论】:

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


    【解决方案1】:

    为了使用 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

    【讨论】:

      猜你喜欢
      • 2010-11-05
      • 1970-01-01
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 2020-11-17
      相关资源
      最近更新 更多