Postgres限制显示错误的行数

时间:2017-06-14 13:51:23

标签: sql postgresql limit

我在Postgres中创建了一个限制结果数量的查询,但出于某种原因,我的限制条款显示了我要求的少一个结果。这是查询:

select articles.title, articles.slug, count.views 
from articles, 
     (select path, count(path) as views 
      from log 
      where status = '200 OK' 
         and path != '/' 
      group by path 
      order by views desc limit 3
 ) count 
 WHERE articles.slug LIKE LTRIM(count.path, '/article/');

但是当我运行它时,我只得到前两行。如果我将3改为4,我得到前3行,依此类推。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

当我删除限制时,显示所有6个相关行,如果我使用限制3偏移1,则返回前3行请求,所以我相信戈登的答案是正确的。 - Gerry de Caires