我有一个带有计数列的表,我希望得到表格中的批次记录,而不是计数值。请注意,count字段不是唯一ID - 可能有许多行具有相同的计数。
我可以使用此查询来获取计数最高的30000条记录
select *
from artist t1
order by count desc
LIMIT 30000;
但有没有办法获得一个范围,即记录30001到60000,记录60001到90000等。
答案 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;