Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL中将每日数据汇总到每月存储桶中_Mysql - Fatal编程技术网

在MySQL中将每日数据汇总到每月存储桶中

在MySQL中将每日数据汇总到每月存储桶中,mysql,Mysql,很难弄清楚它应该是什么样的基本用例。给定每天写入的数据表(“活动日期”日期不为空),将数据汇总到每月存储桶中。分组方式和日期类型没有多大帮助,我在谷歌上找不到任何教程。有一个类似的问题,但我不知道如何使它适用于我的案例。有没有一种简单的方法可以得到我需要的东西?按年份和月份分组怎么样 SELECT YEAR(activity_date), MONTH(activity_date), COUNT(*) FROM table GROUP BY YEAR(activity_date), MONTH(a

很难弄清楚它应该是什么样的基本用例。给定每天写入的数据表(“活动日期”日期不为空),将数据汇总到每月存储桶中。分组方式和日期类型没有多大帮助,我在谷歌上找不到任何教程。有一个类似的问题,但我不知道如何使它适用于我的案例。有没有一种简单的方法可以得到我需要的东西?

按年份和月份分组怎么样

SELECT YEAR(activity_date), MONTH(activity_date), COUNT(*)
FROM table
GROUP BY YEAR(activity_date), MONTH(activity_date)

按年份和月份分组怎么样

SELECT YEAR(activity_date), MONTH(activity_date), COUNT(*)
FROM table
GROUP BY YEAR(activity_date), MONTH(activity_date)

您可以在GROUPBY子句中使用函数,例如
MONTH()


您可以在GROUPBY子句中使用函数,例如
MONTH()


在这种情况下,
函数可能就是您要查找的。也就是说,如果您希望每个不同的月份都有不同的聚合数据(只需使用
month
而不使用year,就可以跨年份按月对日期进行分组)。比如说:

SELECT YEAR(activity_date) as `year`, MONTH(activity_date) as `month`, [other fields with aggregation functions]
FROM table
GROUP BY `year`, `month`
ORDER BY `year`, `month`

在这种情况下,
函数可能就是您要查找的。也就是说,如果您希望每个不同的月份都有不同的聚合数据(只需使用
month
而不使用year,就可以跨年份按月对日期进行分组)。比如说:

SELECT YEAR(activity_date) as `year`, MONTH(activity_date) as `month`, [other fields with aggregation functions]
FROM table
GROUP BY `year`, `month`
ORDER BY `year`, `month`

你到底想干什么?总结一个月内的一切?每月显示一条记录?只显示一个月的数据?谢谢大家的回答,这正是我需要的。我以最早的时间戳接受了答案。你到底想做什么?总结一个月内的一切?每月显示一条记录?只显示一个月的数据?谢谢大家的回答,这正是我需要的。我以最早的时间戳接受了答案。