如何计算SQL Server 2012中每一行的百分比?
技术问答
250 人阅读
|
0 人回复
|
2023-09-12
|
我在SQL Server 2012年有一个表,包括以下数据:
& O+ e8 B8 A; v1 i& VRequest_Type Total_Count--------------------------- General 25 Inquiry 1555 我想在最后一列中返回计数的百分比:! ?. G5 Q7 }, ~+ N v' }: D: {- X
Request_Type Total_Count Total_Percentage-------------------------------------------------- General 5555 .5 Inquiry 373737 .5我尝试了以下查询,
5 t- a8 \+ G7 k1 xselect Request_Type,Total_Count, (Total_Count* 100) / isnull(sum(Total_Count),0) as Total_Percentage from tbl_Request但它在Total_Percentage列中返回100 。
2 A* X( W* ^1 O6 M) H1 ^任何关于如何获得结果的想法都将令人感激。9 ?& p3 N! ^5 ^ ~0 Z( \: \
谢谢。
8 T( h( P- F! ?4 j
. y' l$ h9 Q! M/ T; Y/ B 解决方案: - h/ U( }6 M- S
您可以使用子查询获取SUM(Total_Count):
5 \1 R6 K' U1 G, y0 dSELECT Request_Type Total_Count (Total_Count * 100) / (SELECT SUM(Total_Count) FROM tbl_Request) AS Total_PercentageFROM tbl_Request |
|
|
|
|
|