【问题标题】:How to express percentage with decimal in SQL [duplicate]如何在 SQL 中用小数表示百分比 [重复]
【发布时间】:2021-08-15 18:05:01
【问题描述】:
SELECT RecruitmentSource,  COUNT(RecruitmentSource) AS NumberOfHired, COUNT(RecruitmentSource)/SUM(COUNT(RecruitmentSource)) OVER () AS PercentageHired
FROM HRDataset_v14$
GROUP BY RecruitmentSource

我期望的招聘百分比如下链接

仅供参考,雇用的总人数是 311,所以我希望这个数字会像

1. 0.0739
2. 0.0932
3. 0.0997
.
.
.
9. 0.0418

请帮我解决。

【问题讨论】:

    标签: sql sql-server decimal


    【解决方案1】:

    SQL Server 进行整数除法。我通常只是乘以1.0 来避免这种情况:

    SELECT RecruitmentSource,  COUNT(RecruitmentSource) AS NumberOfHired, 
           COUNT(RecruitmentSource) * 1.0/SUM(COUNT(RecruitmentSource)) OVER () AS PercentageHired
    FROM HRDataset_v14$
    GROUP BY RecruitmentSource
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-07
      • 2018-03-01
      • 1970-01-01
      • 2019-05-02
      • 1970-01-01
      • 2013-01-10
      • 2018-09-24
      相关资源
      最近更新 更多