【问题标题】:Is there a way to get a range of records in Postgres using LIMIT keyword有没有办法使用 LIMIT 关键字在 Postgres 中获取一系列记录
【发布时间】:2015-06-30 07:57:34
【问题描述】:

我有一个带有计数列的表,我想获取表基中的批次记录,而不是计数值。请注意,计数字段不是唯一的 id - 可能有许多行具有相同的计数。

我可以使用此查询来获取计数最高的 30000 条记录

select *
from artist t1
order by count desc
LIMIT 30000;

但是有没有办法获得一个范围,即记录 30001 到 60000,记录 60001 到 90000 等等。

【问题讨论】:

  • 有一个范围,它仍然按最高计数排序吗?
  • 是的,这就是我需要的
  • 没问题,使用OFFSET查看我的回答

标签: sql postgresql limit


【解决方案1】:

使用OFFSET 函数。

前 30000:

SELECT *
FROM artist t1
ORDER BY count DESC
LIMIT 30000;

30001 到 60000

SELECT *
FROM artist t1
ORDER BY count DESC
LIMIT 30000 OFFSET 30001;

60001 到 90000

SELECT *
FROM artist t1
ORDER BY count DESC
LIMIT 30000 OFFSET 60001;

【讨论】:

  • 太棒了,正是我需要的
猜你喜欢
  • 1970-01-01
  • 2021-12-01
  • 1970-01-01
  • 2021-06-17
  • 2014-04-28
  • 1970-01-01
  • 2020-12-21
  • 1970-01-01
  • 2015-06-18
相关资源
最近更新 更多