我有一个包含用户登录记录的数据库。 简化它到这一个: | login_date | user_id |
我想测量独特的用户增加量。因此,结果将是越来越多的独特用户日复一日。 换一种说法。它必须每天计算一些唯一身份用户,并比较前一天是否存在与该集相关的唯一user_id。如果是,则必须将其添加到集合中,否则,它必须重写前一天的许多用户。所以它会不断添加一个唯一的user_id并计算它。
有人遇到过类似的问题吗?我不知道如何开始。
答案 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)