获取查询中的百分比

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

enter image description here

感谢您的协助。

我无法将其分开?是因为它是模运算符吗? 我已经在网上进行了一些审查和搜索,但它似乎不起作用。 如何获取 SQL Server 中的百分比。我试图分裂,但它什么也没吐出来。

sql sql-server numbers percentage divide
1个回答
1
投票

不要滥用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
© www.soinside.com 2019 - 2024. All rights reserved.