SQL查询:计算百分比

Hol*_*lly 4 sql

如果我想找到来自邮政编码区域12345的人的百分比,我会将拥有该邮政编码的人数除以总人数...我在下面的示例查询中缺少什么?我无法弄清楚如何正确显示百分比.它只是说0%.

select (count(P.PERSON_ID) / (select count(*) from PERSON P)) * 100.00
as “12345 Zip Code Percentage”
from PERSON P
where P.ZIP = '12345'
Run Code Online (Sandbox Code Playgroud)

谢谢.

Joh*_*ick 11

您将整数除以更大的整数.结果总是为零.相反,除法之前将第一个计数乘以100.0 .这将第一个计数转换为浮点数,当除以整数时,它将给出一个浮点数,从而得到您需要的百分比.