SQL querty struggle - 如何计算每个用户每天的用户登录数

SQL querty struggle - how to count user Logins per day for each user

我在 Snowflake 数据库中有一个 table 带时间戳的用户交易形式(时间戳、用户电子邮件、事件名称),如下所示:

我现在想获得每天的用户登录数,按日期分组,用户如图所示

我设置了以下查询以获取每个用户每天的登录数...

select to_date(TIMESTAMP) as DATE, LOGINID,
   EVENTNAME from MYEVENTTABLE where
EVENTNAME ='Login' and
TIMESTAMP BETWEEN '2019-10-05T00:00:00.00' AND '2019-10-09T23:24:00.00'
order by DATE, LOGINID

有了这个,对于我选择的日期范围内的每一天,我都会得到每个用户的登录列表。现在我只想将这些计算为每个用户每天的会话,如上面第二个 table 所示。

这是您要找的吗?

select to_date(TIMESTAMP) as DATE, LOGINID,
       count(*)
from MYEVENTTABLE
where eventname ='Login' and
      timestamp >= '2019-10-05' AND 
      timestamp < '2019-10-10'
group by by to_date(TIMESTAMP), LOGINID
order by to_date(TIMESTAMP), loginid;