SQL百分比查询

问题描述 投票:2回答:3

我是SQL的初学者,我的问题是关于从称为merged的表中计算所披露的总数的百分比。我想根据委员会的位置(合并表中的一列)计算“支持”的数量]

在这种情况下,如何计算百分比。我从开始:

SELECT Sum (amount) *100
from merged
where merged.committee_position == 'SUPPORT';

帮助我继续,谢谢

sql percentage
3个回答
1
投票

如果我正确地关注了您,则可以进行条件聚合:

select 
    100.0 * sum(case when committee_position = 'SUPPORT' then amount else 0 end) / sum(amount)
from merged

这将为您提供具有committee_position = 'SUPPORT'的金额占表中总额的百分比。


0
投票

您在这里。

SELECT a.Support_Amount/b.Total_Amount*100
FROM (SELECT Sum (amount) as Support_Amount
from merged
where merged.committee_position = 'SUPPORT') as a
CROSS JOIN 
(SELECT Sum (amount) as Total_Amount
from merged) as b
© www.soinside.com 2019 - 2024. All rights reserved.