gpt4 book ai didi

mysql - SQL:如何根据两个不同的条件对相同的值求和

转载 作者:搜寻专家 更新时间:2023-10-30 21:58:40 25 4
gpt4 key购买 nike

假设我有下表,其中记录了谁投资了公司列表。

Table: corporate_investments

company investor investment date
--------------------------------
CorpA Alice 10 12/1
CorpB Bob 20 12/2
CorpB Sally 20 12/3
CorpC Cathy 30 12/4
CorpC Alice 40 12/5
CorpC Bob 10 12/6
CorpC Bob 20 12/7

我将如何运行查询以返回每家公司、Bob(他是 VIP)的总投资以及该公司的总投资?

我试过了

SELECT company,SUM(investment) as total investment
FROM corporate_investments
GROUP BY company

成功找到投资总额。

company    total_investment
---------------------------
CorpA 10
CorpB 40
CorpC 100

现在我想为每家公司添加 Bob 的总金额。我在 SUM() 函数本身中需要类似子句的东西,但我不知道如何做到这一点。

最佳答案

使用条件聚合:

SELECT company, SUM(investment) as total,
sum(case when investor = 'Bob' then investment else 0 end) as BobTotal
FROM corporate_investments
GROUP BY company;

关于mysql - SQL:如何根据两个不同的条件对相同的值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28818582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com