SQL百分比查询

时间:2020-01-23 14:59:05

标签: sql percentage

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

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

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

帮我继续​​,谢谢

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分: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