如何在SQL中查找百分比?

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

我有这样的数据: Survived  cnt
No        549
Yes       342

我想找到每行第三列的百分比,No- 549/(549+342) 是 - 342/(549+342)

我已经尝试过

select Survived, cnt, round(100*(cnt/sum(cnt)), 2) as prcntage from survivalCnt
也可以进行分组,但似乎没有任何效果, 我也尝试过分区。

有人可以帮助我吗,我知道这是一个简单的问题,我似乎无法指出答案

sql group-by partitioning percentage
1个回答
0
投票

您需要一个子查询来运行计算

SELECT
    Survived,
    cnt,
    (cnt * 100.0 / (SELECT SUM(cnt) FROM survival_data)) AS "%"
FROM
    survival_data;
© www.soinside.com 2019 - 2024. All rights reserved.