【发布时间】:2018-12-24 04:14:17
【问题描述】:
我有一个非常简单的客户名称细分,以及该名称的相应计数。我需要的是第三列,它给出了具有该名称的客户的百分比。
这是我需要的示例:
|NAME| |NAME_COUNT| |NAME_PERCENT|
Bob 5 41.7
John 4 33.3
Toby 3 25.0
我有前两个字段,但似乎无法确定百分比。
我的查询的最后部分如下所示:
SELECT
a.Name
a.Name_Count
FROM #NameTemp a
GROUP BY
a.Name,
a.Name_Count
ORDER BY
a.Name_Count DESC
我认为这可以在 select 语句中获取每行的百分比,但事实并非如此。它只是给我 Percent 字段中每一行的值 1:
a.Name_Count/SUM(a.NameCount) AS "Percent"
【问题讨论】:
-
需要将
INT值转换为NUMERIC()。
标签: sql sql-server