gpt4 book ai didi

sql - 如何计算SQL Server 2012中每行的百分比?

转载 作者:行者123 更新时间:2023-12-03 01:31:11 25 4
gpt4 key购买 nike

我在 SQL Server 2012 中有一个表,其中包含如下数据:

Request_Type    Total_Count
---------------------------
General 25
Inquiry 15

我想返回最后一列中的计数百分比,如下所示:

Request_Type    Total_Count    Total_Percentage
--------------------------------------------------
General 25 62.5
Inquiry 15 37.5

我尝试了以下查询,

select 
Request_Type, Total_Count,
(Total_Count* 100) / isnull(sum(Total_Count),0) as Total_Percentage
from
tbl_Request

但它在 Total_Percentage 列中返回 100。

任何有关如何实现结果的想法将不胜感激。

谢谢。

最佳答案

您可以使用子查询来获取SUM(Total_Count):

SELECT Request_Type
, Total_Count
, (Total_Count * 100) / (SELECT SUM(Total_Count) FROM tbl_Request) AS Total_Percentage
FROM tbl_Request

关于sql - 如何计算SQL Server 2012中每行的百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27969675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com