有没有办法使用LIMIT关键字在Postgres中获取一系列记录

时间:2015-06-30 07:57:35

标签: sql postgresql limit

我有一个带有计数列的表,我希望得到表格中的批次记录,而不是计数值。请注意,count字段不是唯一ID - 可能有许多行具有相同的计数。

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

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

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

1 个答案:

答案 0 :(得分:2)

使用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;