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

使用SQL查找捐赠给组织的总金额,sql,Sql,我有一个SQL表,有两列 organization_id, amount_donated organization_id total_amount_donated 我想返回一个包含2列的新表 organization_id, amount_donated organization_id total_amount_donated 我将如何着手寻找捐赠给每个组织的总金额?我想我必须使用分组方式,但我还没有找到解决方案 你说得对,你确实想使用分组依据。这是因为您需要使用SUMaggrega

我有一个SQL表,有两列

organization_id,
amount_donated
organization_id 
total_amount_donated
我想返回一个包含2列的新表

organization_id,
amount_donated
organization_id 
total_amount_donated

我将如何着手寻找捐赠给每个组织的总金额?我想我必须使用分组方式,但我还没有找到解决方案

你说得对,你确实想使用
分组依据
。这是因为您需要使用
SUM
aggregate函数,通过使用
groupbyorganization\u id
您将对每个组织对应的金额进行求和

SELECT organization_id, SUM(amount_donated) AS total_amount_donated
FROM your_table
GROUP BY organization_id
这是一个非常简单的SQL,您可能需要一本教程或一本书来帮助您了解基本知识。:)


您可以像这样进行查询

您不应该创建表,因为它将创建重复的数据。而是创建一个视图

CREATE VIEW vw_total_donation
AS
SELECT organization_id, SUM(amount_donated) tot_donation
FROM   table1
GROUP BY organization_id