我需要帮助来优化我的 SQL 请求。
我有一个看起来像这样的表:
id,resgier_date,action
1,'2011-01-01 04:28:21','signup'
2,'2011-01-05 04:28:21','signup'
3,'2011-02-02 04:28:21','signup'
我如何选择和分组这些,所以输出是:
year,month,total,cumulative_sum
2011,1,2,2
2011,2,1,3
我想,通过一个请求,添加一列累积计数(id)。
我尝试这样的请求:
SELECT YEAR(REGISTER_DATE),
count( * ),
@running_total := @running_total + count( * ) AS cumulative_sum
FROM MYTABLE t
JOIN (SELECT @running_total := 0) r
GROUP BY YEAR(REGISTER_DATE)
LIMIT 0 , 30
没有成功
谢谢你的帮助