计算给定月份表中的所有行,而不仅仅是那个月添加的行

时间:2012-06-27 18:56:52

标签: mysql count

很容易计算所有添加的行,例如2011年6月,只需使用

即可
GROUP BY YEAR(record_date), MONTH(record_date)

但是我想知道如何在给定日期计算表中所有行的数量时这样做 - 这也需要计算之前添加的那些行。

例如每月添加5行: 我希望看到这样的结果:5月,10日,15日等等。

1 个答案:

答案 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;