回答

收藏

如何计算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
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则