MySQL选择值出现在日期范围之前的行数
我有一个包含以下列的表 id |用户id |日期 我要做的是计算一个日期范围之间的行,其中用户id在该日期范围之前有一行 因此,例如,如果此表跟踪用户登录,我想统计本月登录的用户,这些用户在本月之前已经登录过,基本上忽略了本月加入的新用户 理想情况下,只需一个查询,任何帮助都会得到感谢MySQL选择值出现在日期范围之前的行数,mysql,select,Mysql,Select,我有一个包含以下列的表 id |用户id |日期 我要做的是计算一个日期范围之间的行,其中用户id在该日期范围之前有一行 因此,例如,如果此表跟踪用户登录,我想统计本月登录的用户,这些用户在本月之前已经登录过,基本上忽略了本月加入的新用户 理想情况下,只需一个查询,任何帮助都会得到感谢 谢谢试试这样的方法: SELECT Count(distinct user_id) usr_count FROM userlogins u WHERE -- here we are getting th
谢谢试试这样的方法:
SELECT Count(distinct user_id) usr_count
FROM userlogins u
WHERE
-- here we are getting those users for current period...
login_date between '2014-02-01' and '2014-02-28'
-- only where a record exists for that user in an earlier period
and exists (Select * From userlogins
where user_id = u.user_id and login_date < '2014-02-01');