mysql - 求和的SQL语句

标签 mysql sql database

您好,我正在尝试让每个类别 ID 仅显示一次,每个类别 ID 的总交易金额相加。

然后我会在网格中显示它,或者希望它能直观地显示在图表中。

下面是数据库截图 Database

这是我试过但不起作用的 sql 代码

select * , SUM(TransactionAmount) 
from UserBudgetTransaction 
GROUP BY CategoryID

最佳答案

GROUP BY 的正确语法是:

select CategoryID, SUM(TransactionAmount) 
from UserBudgetTransaction 
group by CategoryID;

SELECT * 通常不适用于 GROUP BY(在一种情况下,GROUP BY 列包含函数依赖项)。通常,SELECT 中唯一不是聚合函数参数的列应该是 GROUP BY 键。

关于mysql - 求和的SQL语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54905458/

相关文章:

php - ORDER BY 子句中的子查询 MySQL

php - 比较两个数字数组并删除php中的重复项

java - Eclipse 无法访问项目路径中的 mysql 连接器驱动程序

mysql - PhpMyAdmin 数据库导出。

php - 如何独立于时区获取所有相同的日期和时间

php - 执行很长的 SQL 结果后突然停止

Php 和 MYSQL 登录脚本 - 尝试获取第 11 行非对象 *** 的属性

php - SQL索引/关系

mysql - 我们如何借助另一行sql来访问行的值

sql-server - SQL 批量插入期间约束的控制行为?