34,576
社区成员
发帖
与我相关
我的任务
分享
declare @A table([ID] int,[Name] nvarchar(2),[num] int)
Insert @A
select 1,N'小明',23 union all
select 2,N'小刚',33 union all
select 3,N'小红',44
Select a.[Name],cast(a.[num]*1.0/sum(a.[num])over() as numeric(8,2)) as per
from @A as a
/*
Name per
小明 0.23
小刚 0.33
小红 0.44
*/
use Tempdb
go
--> -->
declare @A table([ID] int,[Name] nvarchar(2),[num] int)
Insert @A
select 1,N'小明',23 union all
select 2,N'小刚',33 union all
select 3,N'小红',44
Select a.[Name],cast(a.[num]*1.0/b.[num] as numeric(8,2)) as per
from @A as a,(select sum([num]) as [num] from @A) as b
/*
Name per
小明 0.23
小刚 0.33
小红 0.44
/
select id,Name,num=cast(num*1.0/(select SUM(num) from tb) as decimal(28,2)) from tb
select id,Name,num=cast(num*1.0/(select SUM(num) from 表A) as decimal(28,2)) from 表A