我在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行,依此类推。有什么建议吗?
答案 0 :(得分:0)
当我删除限制时,显示所有6个相关行,如果我使用限制3偏移1,则返回前3行请求,所以我相信戈登的答案是正确的。 - Gerry de Caires