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;
我在 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;