我有一個名爲「results」的表,其中包含大量行和名爲「timestamp」的列。按月對MySQL行進行分組並計數直到每個月
我想將每個月的行數分組。但對於其中的每一個,我也想考慮前幾個月的行。
所以,如果我有
Jun/13
Jun/13
Jun/13
Jul/13
Jul/13
Jul/13
Jul/13
Jul/13
Aug/13
Aug/13
Aug/13
Aug/13
Aug/13
Aug/13
Aug/13
其結果將是
3 Jun/13
8 Jul/13
15 Aug/13
這就是我現在所擁有的,但它並沒有考慮到前幾個月。
SELECT DATE_FORMAT(FROM_UNIXTIME(timestamp), '%e %b %Y'), COUNT(1) FROM results
GROUP BY DATE_FORMAT(FROM_UNIXTIME(timestamp), '%e %b %Y');
將COUNT(1)更改爲COUNT(*) –