很容易计算所有添加的行,例如2011年6月,只需使用
即可GROUP BY YEAR(record_date), MONTH(record_date)
但是我想知道如何在给定日期计算表中所有行的数量时这样做 - 这也需要计算之前添加的那些行。
例如每月添加5行: 我希望看到这样的结果:5月,10日,15日等等。
答案 0 :(得分:3)
SET @total = 0;
SELECT
Year,
Month,
new,
@total := @total + new AS Total
FROM (
SELECT
YEAR(record_date) AS Year,
MONTH(record_date) AS Month,
COUNT(*) AS new
FROM worktimes
GROUP BY YEAR(record_date), MONTH(record_date)
) AS tmp;