按天统计
1、创建基础表
CREATE TABLE num (i INT);
INSERT INTO num (i) VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8)...'2018-03-13');
INSERT INTO `user` VALUES ('5', '小蓝', '2001-01-01', '女', '上海嘉定', '2018-03-15');
复制
2、查询时间范围...需要统计的数据
SELECT left(sign_date,10)as udate,count(sign_date) unmber FROM user GROUP BY udate
复制
4、 将上面两条语句一起查询...(无值时补零)
SELECT temp.date,
coalesce(u.unmber,0) 'number' from(
SELECT
adddate('2018-03-01', numlist.id...u.udate order by temp.date
复制
查看结果集
按月统计差不多,上面的懂了,下面的是一样的
SELECT left(temp.date,7),
coalesce(u.unmber,0)