考虑以下pageviews
(左)和daterange
(右)表:如何计算MySQL中每月每天的综合浏览量?
_date pageviews _date
--------------------- ----------
2011-01-01 21331 2011-01-01
2011-01-02 32143 2011-01-02
2011-01-04 23434 2011-01-03
. .
. .
2011-08-30 32322 2011-08-30
表包含与相应的网站浏览量的日期。请注意,有几天没有任何浏览量(如2011-01-03
)。
我需要的是一个查询来统计每月每天的浏览量总数。因此,应该将januari 1st + februari 1st + ... + 11月1日的综合浏览量作为第一个值,然后将januari 2 + februari 2 + ... februari 3作为第二个值。查询的输出因此是31天(编号为1到31)以及相应的浏览量总数。
我不知道如何开始。我创建了一个daterange
表,其中包含2011-01-01
和2011-08-30
之间的所有日期,以便能够CAOLESCE并在pageviews
表中缺失的天数返回0。但我从那里开始相当迷茫。
你知道如何解决这个问题吗?任何帮助:-)
查看sundar的答案,并且根本不需要第二个表格。 谷歌“SQL日期函数” – 2012-08-16 11:15:41