0
我很努力想出一种方法来获得SQL中某些返回值之间的百分比拆分。计算SQL中百分比拆分的比例
使用例如上述的价值观,我需要首先把它们加起来一共拿到,然后找出总量中每一种的百分比是。
我从我创建了一个临时表,命名为#TEMP1将这些值
脚本应该是与SQL Server 2005兼容
我一直在寻找在互联网上,找不到任何东西适合这种特殊情况。
谢谢!
我很努力想出一种方法来获得SQL中某些返回值之间的百分比拆分。计算SQL中百分比拆分的比例
使用例如上述的价值观,我需要首先把它们加起来一共拿到,然后找出总量中每一种的百分比是。
我从我创建了一个临时表,命名为#TEMP1将这些值
脚本应该是与SQL Server 2005兼容
我一直在寻找在互联网上,找不到任何东西适合这种特殊情况。
谢谢!
如果你使用的是最新版本的SQL Server,你可以使用over
条款:
select AssetValue
, 100.0 * AssetValue/sum(AssetValue) over() as Percentage
from #Temp1
对于旧版本的SQL Server:
select AssetValue
, 100.0 * AssetValue/
(
select sum(AssetValue)
from #Temp1
) as Percentage
from #Temp1
谢谢非常非常棒的解决方案 – Jacooobley