使用SQL查找捐赠给组织的总金额

时间:2017-03-15 03:29:07

标签: sql

我有一个包含2列的SQL表,

organization_id,
amount_donated

我想返回一个包含2列的新表

organization_id 
total_amount_donated

我如何查找捐赠给每个组织的总金额?我想我必须使用GROUP BY,但我找不到解决方案。

3 个答案:

答案 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