【问题标题】:Calculate the percentage计算百分比
【发布时间】:2021-01-10 02:11:12
【问题描述】:

我需要找到总体中的总雇佣人数。 然后我需要找出性别为女性的人口百分比。

我试过了: -- 人口中的总雇佣人数

select count(Hires) from Employees for the employees 

-- 上述人口中性别为女性的百分比。

select COUNT(Hires) from Employees
Where Gender='Female') * 100.0 / (select count (Hires) FROM employees 

但它给了我很大的百分比

【问题讨论】:

  • 我想你想要(女性/总数)* 100。不要忘记将计数转换为小数,否则你会得到整数除法。

标签: sql sql-server average where-clause percentage


【解决方案1】:

我建议使用avg():

select avg(case when gender = 'Female' then 100.0 else 0 end) as percent_female
from employees
where hires is not null

【讨论】:

    【解决方案2】:

    如果您需要 Gender 列中所有值的百分比。

    select Gender, count(*) * 100.00/ (select count(*) from Employees)
    from Employees
    group by Gender
    

    【讨论】:

      猜你喜欢
      • 2011-06-01
      • 1970-01-01
      • 2015-10-11
      • 2015-09-04
      • 2013-03-22
      • 2020-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多