SQL根据表和更新中的现有数据计算百分比

时间:2017-01-05 19:46:20

标签: sql sql-server tsql

除了百分比之外,我的表格如下所示。基于案例总数我需要计算每个案例id的百分比。为了便于解释,我选择数字如下。因此,所有caseid的总案例为100,其中id为35个案例,因此其百分比为35.我可以使用哪个脚本来获取这些总百分比值并相应地更新表格。

CaseID NumHighCases NumMedCases NumLowCases TotalCases TotalPerc
1         10            20         5           35          35%
2         5              5          5          15          15%
3         8              12         20         40          40%
4         3               4          3         10          10%

1 个答案:

答案 0 :(得分:4)

TotalPerc = (TotalCases*100.0)/sum(TotalCases) over (partition by null)

注意* 100是为了增加精度,否则int / int将返回一个int。