Snowflake SQL从每日登录事件中查找每个用户的每月登录事件
我有下表的每日用户登录 我需要编写一个查询,显示每个用户的以下每月登录,如下所示: 我的问题是。。。(但这会给我重复的行和不正确的计数)Snowflake SQL从每日登录事件中查找每个用户的每月登录事件,sql,database,analytics,snowflake-cloud-data-platform,Sql,Database,Analytics,Snowflake Cloud Data Platform,我有下表的每日用户登录 我需要编写一个查询,显示每个用户的以下每月登录,如下所示: 我的问题是。。。(但这会给我重复的行和不正确的计数) 非常感谢您为我提供的帮助,帮助我完成正确的查询。如果我理解正确,这基本上是一个聚合查询: select user, date_trunc('month', timestamp), count(*), from MyTable where Transactions = 'Login' and event_timestamp BETWEEN '
非常感谢您为我提供的帮助,帮助我完成正确的查询。如果我理解正确,这基本上是一个聚合查询:
select user, date_trunc('month', timestamp), count(*),
from MyTable
where Transactions = 'Login' and
event_timestamp BETWEEN '2019-01-01' AND '2019-10-31'
group by user, date_trunc('month', timestamp)
order by user, min(timestamp);
谢谢你@Gordon Linoff!还有一个问题-如果我在daily transaction表中有最后一列“session length”,那么在monthly表中添加平均session_length列的更新查询是什么?@CoolDocMan。我认为
avg(会话长度)
。
select user, date_trunc('month', timestamp), count(*),
from MyTable
where Transactions = 'Login' and
event_timestamp BETWEEN '2019-01-01' AND '2019-10-31'
group by user, date_trunc('month', timestamp)
order by user, min(timestamp);