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