【发布时间】:2021-12-10 23:28:15
【问题描述】:
我有一个访问过我平台的 user_id 表。我只想计算每个用户和每天访问我的商店 4 次或更多次的用户 ID,持续时间为 10 天。 为了实现这一点,我使用了这个查询:
select date(arrival_timestamp), count(user_id)
from mytable
where date(arrival_timestamp) >= current_date-10
and date(arrival_timestamp) < current_date
group by 1
having count(user_id)>=4
order by 2 desc
limit 10;
但是此查询实际上是在获取计数值大于 4 的所有用户,而不是每天都包含几乎所有用户,因此我无法仅隔离那些在特定网站上多次访问我的商店的用户日。感谢您提供这方面的任何帮助。
谢谢
【问题讨论】:
-
请以文本形式提供数据样本(最好作为数据库小提琴中的插入语句)和确切的预期结果。
标签: sql postgresql group-by count aggregate-functions