【发布时间】:2015-03-24 12:46:45
【问题描述】:
我有一个包含 user_id 和登录时间的使用表。我想获取每天至少登录一次的用户数量。我还需要获取每周至少登录一次的用户数。
知道如何使用红移查询来解决它吗?
这是架构:
user_id:BigInt
event_time: 日期时间
示例结果:
没有。每天至少登录一次的用户:20 每周至少登录一次的用户数:5
【问题讨论】:
-
请使用示例数据和所需结果编辑您的问题。
-
在问题中给出你的架构结构
-
user_id 是 BigInt,event_time 是 Datetime 字段。
-
到目前为止你尝试了什么?使用 generate_series() 创建从开始到结束的日期列表,并加入此列表。
-
其实我弄错了,这是红移。 redshift 不完全支持 generate_series。我不知道该怎么做,我在 user_id 和 DATE(event_time) 上尝试了一些分组,但没有得到任何积极的结果。
标签: sql postgresql amazon-redshift