我有一个名为“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(*) –