SQL 查询 - MySQL 中按时间跨度分组

标签 sql mysql

我有一个包含以下详细信息的表格:

date_info   info
2009-06-23  1
2009-06-24  2
2009-06-25  20
2009-06-26  14
2009-06-27  17
2009-06-28  5
2009-06-29  10
2009-06-30  2
etc.

我想按每周和每月的出现次数对 info 列进行分组,如下所示:

2009-06-01_2009-06-07 XXX
2009-06-08_2009-06-14 XXX

按日历周分组是理想的选择。

想法?

最佳答案

当我写下问题时,我找到了解决方案:使用WEEKOFYEAR:

SELECT WEEKOFYEAR(date_info) as MaWeek, SUM(info) from table1 GROUP BY MaWeek

关于SQL 查询 - MySQL 中按时间跨度分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1967147/

相关文章:

sql - 模糊数据存储和查找

sql - 如何有效刷新昂贵查询的结果?

sql - oracle日期范围

Kubuntu 升级后 MySQL 不工作

mysql - 在 MySQL 数据库中存储 URL 的最佳数据类型是什么?

MySQL 触发器 #1064 语法错误

php - 将值插入两个相关表中

mysql - 在一条语句中使用多个 SQL 查询

mysql - 如何删除mysql中的开始字段空间?

mysql - 在 SQL 查询性能方面需要帮助