我有一个表,其中有多个 ID,可以有一个值或 0。这些 ID 来自不同的来源,所以我想知道每个来源的值为 0 的 ID 占总 ID 的百分比是多少文件。
样本数据:
ID Source
1 aaa
0 aaa
2 bbb
0 ccc
3 ccc
0 ccc
5 aaa
0 bbb
6 bbb
7 bbb
我需要显示输出,如:
CountOfIDs0 TotalIDs Source PercentageIDs0
2 3 ccc 66.6%%
1 3 aaa 33.3%%
1 4 bbb 25%
谢谢!
原文由 AnnaB 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您想要 66.6% 而不是 66.7% 的结果,您可以使用
trunc()
而不是round()
(尽管后者可能更好)。而且您需要将 a/b 舍入到小数点后三位,所以乘以 100 后还剩下一位。然后,您可以在一个查询中同时计算两个计数,并且您也可以在同一个查询中添加百分比计算。