Mysql 按日期和更早日期分组的行数

Mysql 按日期和更早日期分组的行数,mysql,Mysql,我有一个表,其中包含一个事件的注册记录 我可以得到一个注册计数,按日期分组- SELECT DATE(`date_registered`) as `date`, COUNT(*) as `total` FROM `registration` GROUP BY DATE(`date_registered`) 但我想根据日期计算跑步次数- 所以我正在考虑做类似的事情- SELECT DATE(`date_registered`) as `date`, COUNT(*) as `total`

我有一个表,其中包含一个事件的注册记录

我可以得到一个注册计数,按日期分组-

SELECT DATE(`date_registered`) as `date`, COUNT(*) as `total`  
FROM `registration`
GROUP BY DATE(`date_registered`)
但我想根据日期计算跑步次数-

所以我正在考虑做类似的事情-

SELECT DATE(`date_registered`) as `date`, COUNT(*) as `total`  
FROM `registration`
GROUP BY DATE(`date_registered`) <= DATE(`date_registered`)
我创造了一把小提琴 基本计数为- 我的尝试失败了-

我想我错过了一个简单的方法

编辑 以下是rextester.com上的相同内容 基本计数-
失败的尝试-

实现此功能的一种方法是创建一个相关子查询

质疑


一种方法是创建一个相关子查询

质疑

这个怎么样:

SELECT
  DATE(`date_registered`) AS date,
  (
    SELECT COUNT(*)
    FROM  `registration` t2
    WHERE DATE(t2.`date_registered`) <= DATE(t1.`date_registered`)
  ) AS total
FROM  `registration` t1
GROUP BY DATE(`date_registered`);
这个怎么样:

SELECT
  DATE(`date_registered`) AS date,
  (
    SELECT COUNT(*)
    FROM  `registration` t2
    WHERE DATE(t2.`date_registered`) <= DATE(t1.`date_registered`)
  ) AS total
FROM  `registration` t1
GROUP BY DATE(`date_registered`);

sqlfiddle经常有加载问题。。。请包括链接instead@RaymondNijland我已经更新了rextester.com linkssqlfiddle经常有加载问题。。。请包括链接instead@RaymondNijland我已经更新了rextester.com linksBrilliant,谢谢。这就是我想要完成的,但是逻辑错误,谢谢。这就是我试图实现的目标,但逻辑错误
date         total  
----------  --------
2014-01-16         1
2014-01-20         2
2014-01-22         3
2014-01-31        18
2014-02-01        19
2014-02-04        22
2014-02-12        23
2014-02-19        24
2014-02-20        28
2014-02-26        30
2014-02-27        34
2014-02-28        37
SELECT
  DATE(`date_registered`) AS date,
  (
    SELECT COUNT(*)
    FROM  `registration` t2
    WHERE DATE(t2.`date_registered`) <= DATE(t1.`date_registered`)
  ) AS total
FROM  `registration` t1
GROUP BY DATE(`date_registered`);