我需要计算唯一用户标识的总和以计算每月唯一用户,这需要每天完成。也就是说,今天它必须显示从今天开始的 30 天前的总和,而对于昨天,它需要从前天的 30 天开始计算总和。
就像今天一样,它应该从 27-04-2013 开始计数,而昨天它应该从 26-04-2013 开始计数。表结构如下:
date uid visits
27-04-2013 11 45
27-04-2013 11 45
26-04-2013 11 45
25-04-2013 11 45
24-04-2013 11 45
这类似于运行总计,但仅限 30 天。
我这样DATE_ADD(date,INTERVAL -30 day)
用过
SELECT DISTINCT date,COUNT(uid) FROM tablename
WHERE DATE_ADD(date,INTERVAL -30 day) AND date GROUP BY date
但为此,与此查询相比,我得到了不同的结果。
SELECT COUNT( `uID` )
FROM tablename
WHERE date
BETWEEN '2013-04-27'
AND '2013-05-27'
这仅适用于 COUNT。我需要计算计数的总和。