统计日活用户的SQL语句

SELECT DATE(login_time) AS date, COUNT(DISTINCT user_id) AS daily_active_users
FROM user_login_table
WHERE login_time >= '2022-01-01' AND login_time < '2022-01-02'
GROUP BY DATE(login_time)
ORDER BY DATE(login_time) ASC;

解释:

  • user_login_table 是存储用户登录信息的表名,包含字段 login_time(登录时间)和 user_id(用户ID)。
  • DATE(login_time) 用于提取登录时间的日期部分。
  • COUNT(DISTINCT user_id) 用于计算每天的独立登录用户数量。
  • WHERE 子句用于筛选指定日期范围内的登录记录。
  • GROUP BY DATE(login_time) 用于按日期分组统计。
  • ORDER BY DATE(login_time) ASC 用于按日期升序排序。

请根据实际的表结构和需求进行相应的调整,包括表名、字段名和日期范围等。