SQL如何计算用户日复一日的增加量

时间:2016-12-20 08:40:03

标签: sql count

我有一个包含用户登录记录的数据库。 简化它到这一个: | login_date | user_id |

我想测量独特的用户增加量。因此,结果将是越来越多的独特用户日复一日。 换一种说法。它必须每天计算一些唯一身份用户,并比较前一天是否存在与该集相关的唯一user_id。如果是,则必须将其添加到集合中,否则,它必须重写前一天的许多用户。所以它会不断添加一个唯一的user_id并计算它。

有人遇到过类似的问题吗?我不知道如何开始。

1 个答案:

答案 0 :(得分:0)

您需要使用group by子句,例如:

select count(*) from LOGINS group by login_date

Read more about SQL group by clause

请注意,您的日期可以包含时间(例如格式 yyyy-mm-dd hh:mi:ss )然后您可能需要使用某种trunc方法才能将其分组天不是分钟小时

此功能取决于您使用的DBMS - 例如对于Oracle,它将是TRUNC(date)