使用 Postgres 9.4,我有一个page_views
包含一page
列的表。我想选择所有不同的页面并在它们之前进行计数并将它们降序排列。我还希望在过去 24 小时内至少有 20 个计数。所以它看起来像这样:
120 / home
56 / about
24 / locations
我刚在想:
select count(*),page from page_views group by page where count(*) > 20;
但这不起作用。这个怎么做?
使用 Postgres 9.4,我有一个page_views
包含一page
列的表。我想选择所有不同的页面并在它们之前进行计数并将它们降序排列。我还希望在过去 24 小时内至少有 20 个计数。所以它看起来像这样:
120 / home
56 / about
24 / locations
我刚在想:
select count(*),page from page_views group by page where count(*) > 20;
但这不起作用。这个怎么做?
不清楚您是想要总计数还是过去 24 小时内的计数。对于后者:
条件
count(*) > 20
必须进入HAVING
子句。您没有提供表定义。猜猜你有一个
created_at
来存储事件时间。总计数,但仅适用于过去 24 小时内最小计数为 20 的页面: