感谢您的协助。
我无法将其分开?是因为它是模运算符吗? 我已经在网上进行了一些审查和搜索,但它似乎不起作用。 如何获取 SQL Server 中的百分比。我试图分裂,但它什么也没吐出来。
不要滥用select unique,这里根本不需要它(并且在许多其他情况下,请谨慎使用)。
此外,无需运行 3 个单独的子查询即可获得所需的数字。相反,使用“条件聚合”,它基本上是将 case 表达式放入聚合函数中。
然后,解决整数除法问题的一个快速解决方法是显式地将整数转换为小数,或者通过使用小数相乘来隐式转换为小数,例如
select
count(case when Gender = 'Male' then 1 end) as male_count
, count(case when Gender = 'Female' then 1 end) as female_count
, count(*) as total_count
, count(case when Gender = 'Male' then 1 end) * 100.0 / count(*) as male_pct
, count(case when Gender = 'Female' then 1 end) * 100.0 / count(*) as female_pct
from MedMal85