快速提问,我有下表

+-------------+---------------------+
| total       | o_date              |
+-------------+---------------------+
|          35 | 01-11-2009 19:32:44 | 
|        41.5 | 01-12-2009 22:33:49 | 
|        61.5 | 01-23-2009 22:08:24 | 
|          66 | 02-01-2009 22:33:57 | 
|       22.22 | 02-01-2009 22:37:34 | 
|       29.84 | 04-20-2009 15:23:49 | 
+-------------+---------------------+

I would like to add up the total for each month and group the total by month. So for instance Jan-> 138 Feb-> 88.2 Apr-> 29.84

有什么线索吗.谢谢

推荐答案

此解决方案将在结果集的列中显示月份名称,然后根据需要显示总数.

SELECT MONTHNAME(o_date), SUM(total) 
FROM theTable
GROUP BY YEAR(o_date), MONTH(o_date)

Mysql相关问答推荐

带负数的MySQL子字符串_索引

MySQL将JSON值从对象类型更改为数组

约会时的意外行为

在 MySQL 中,如何对 LIKE 查询进行批量更新,删除字符?

时间戳上滚动窗口的 SQL 计数不同

如何使用减号运算符编写 sql 查询以返回缺少相应值的行?

了解 Spring 和数据库级别的事务?

从 2 个不同的表中获取数据并将它们加入 sql

是否可以从 .SQL 文件中计算表中的行数?

DECIMAL(m, n) 在 64 位系统中如何表示?

如何在不违反唯一约束的情况下交换 MySQL 中两行的值?

在 Android 上运行 AMP (apache mysql php)

phpmyadmin没有收到要导入的数据错误,如何解决?

在 MySQL Workbench EER 图中的多个列上创建唯一约束

在 PHP/MySQL 中将日期时间存储为 UTC

错误:无法构建 gem 本机扩展(rails 3.2.3 上的 mysql2)

PHP mySQL - 将新记录插入表中,主键自动递增

在osx的命令行中使用Mysql-找不到命令?

MySQLgo 除非数字字符进行比较

MySql 两个时间戳之间的天数差异?