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`);