对一列求和并将其分组,然后除以另一个表中的字段

问题描述 投票:0回答:1

我有两张桌子,一张看起来像这样:

Lis of companies and revenue

另一个有各国人口:

enter image description here

我想按国家/地区汇总收入(我知道如何执行这部分,例如

Select Sum(Revenue), Country from COMPANIES GROUP BY Country;

然后除以另一张表的人口数,得到人均收入,所以最终结果应该是

enter image description here

sql mysql
1个回答
0
投票

这足以获得您需要的内容(确保 Revenue 列不仅仅是一个整数)。

SELECT sumRev/p.Population, q.Country
FROM (SELECT SUM(Revenue) sumRev, Country FROM COMPANIES GROUP BY Country) q
JOIN Population p ON q.Country = p.Country
© www.soinside.com 2019 - 2024. All rights reserved.