带两个限制声明的请求

时间:2019-05-14 14:22:00

标签: sql postgresql

我有这个要求

select * from tab where id < 100 order by time desc, type desc limit 1000 OFFSET 0 LIMIT 20

我想通过20得到1000个第一行20。

我总是有语法错误。

1 个答案:

答案 0 :(得分:0)

好吧,您可以使用子查询:

select t.*
from (select t.*
      from tab t
      where id < 100
      order by time desc, type desc
      limit 1000
     ) t
order by time desc, type desc
OFFSET 0 LIMIT 20;

但是我只控制在应用程序层获取的行数。