考慮以下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