我有一个包含2列的SQL表,
organization_id,
amount_donated
我想返回一个包含2列的新表
organization_id
total_amount_donated
我如何查找捐赠给每个组织的总金额?我想我必须使用GROUP BY,但我找不到解决方案。
答案 0 :(得分:1)
你是对的,你确实想使用GROUP BY
。这是因为您需要使用SUM
聚合函数,并且使用GROUP BY organization_id
,您将对与每个组织相对应的金额求和。
SELECT organization_id, SUM(amount_donated) AS total_amount_donated
FROM your_table
GROUP BY organization_id
这是非常简单的SQL,您应该可以通过教程或书籍来指导您完成基础知识。 :)
答案 1 :(得分:0)
select organisation_id,sum(amount_donated) as total_amt_donated from your_table
group by organisation_id
您可以像这样查询
答案 2 :(得分:0)
你不应该创建表,因为它会创建重复的数据。而是创建一个视图。
CREATE VIEW vw_total_donation
AS
SELECT organization_id, SUM(amount_donated) tot_donation
FROM table1
GROUP BY organization_id