mysql - 优化查询以计算一张表的两个不同列和不同行的总计

标签 mysql sql group-by

帐户

Id    price     currency      date 
1      10        USD         2013-01-12  
2      200       GBP         2013-01-13 
3      30        GBP         2013-01-14 
4      85        USD         2013-01-20 
5      80        GBP         2013-01-25 
6     120        GBP         2013-01-30 
7     180        GBP         2013-01-31 
8     100        GBP         2013-02-04 

我想从一个月开始算,如下所示:

Total:  USD     95  
Total:  GBP     610

最佳答案

您只需要使用GROUP BY和一个聚合函数SUM()来计算其总数。

SELECT  currency, SUM(price) totalPrice
FROM    tableName
GROUP   BY currency

关于mysql - 优化查询以计算一张表的两个不同列和不同行的总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15321238/

相关文章:

sql - Extbase - 从查询中获取创建的 sql

php - Yii,php foreach 错误

mysql - 缓存 SQL 结果集

mysql - 如何将数据从 csv 导入到 SequelPro?

mysql - SQL 错误代码 1055。按组标记的最小日期

mysql - 使用 MYSQL QUERY 和 GROUP BY 获取总计和小计

mysql - 如何根据MySQL中其他列的值创建新列

运行表单脚本时php pdo空白页

mysql:从一列创建多列

sql - 如何在 SELECT 部分中包含 BIT 类型列而不将其包含在 T-SQL 中的 GROUP BY 中?