我有一个名为“results”的表,其中包含很多行和一个名为“timestamp”的列。
我想对每个月的行数进行分组。但是对于其中的每一个,我还想考虑前几个月的行。
所以如果我有
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');