您好,我正在尝试让每个类别 ID 仅显示一次,每个类别 ID 的总交易金额相加。
然后我会在网格中显示它,或者希望它能直观地显示在图表中。
这是我试过但不起作用的 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/