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);