SQL语句,把 第一列(每一行的值/这列相加和) 再赋值给另一列?

时间:2022-07-11 15:05:21
SQL语句,把 第一列(每一行的值/这列相加和) 再赋值给另一列?

这SQL语句咋写啊?有高手可以解答下吗?

我只会用SELECT语句写出来。但用UPDATE提示就会提示出错。。
不知道怎么更新。

7 个解决方案

#1


update tablename set column2=column1+1

#2


是这样

列A  列B
1    
0
5
1
3

我想要的是给列B的每一行赋值
1/ 1+0+5+1+3
0/ 1+0+5+1+3
5/ 1+0+5+1+3
1/ 1+0+5+1+3
3/ 1+0+5+1+3

#3


declare @i int;
set @i=(select sum([count]) from ballot);
update ballot set resultPercent=cast([count] as float)/cast(@i as float) ;

搞定了。。要定义个变量

#4


3楼正确

#5


update tablename set column2=column1+1

不错,自己搞定的,很高兴吧,学到很多的,恭喜了

#6


谢谢了,我今天也在找这个

#7


引用 3 楼 haiming929 的回复:
declare @i int; 
set @i=(select sum([count]) from ballot); 
update ballot set resultPercent=cast([count] as float)/cast(@i as float) ; 

搞定了。。要定义个变量


呵呵,恭喜

#1


update tablename set column2=column1+1

#2


是这样

列A  列B
1    
0
5
1
3

我想要的是给列B的每一行赋值
1/ 1+0+5+1+3
0/ 1+0+5+1+3
5/ 1+0+5+1+3
1/ 1+0+5+1+3
3/ 1+0+5+1+3

#3


declare @i int;
set @i=(select sum([count]) from ballot);
update ballot set resultPercent=cast([count] as float)/cast(@i as float) ;

搞定了。。要定义个变量

#4


3楼正确

#5


update tablename set column2=column1+1

不错,自己搞定的,很高兴吧,学到很多的,恭喜了

#6


谢谢了,我今天也在找这个

#7


引用 3 楼 haiming929 的回复:
declare @i int; 
set @i=(select sum([count]) from ballot); 
update ballot set resultPercent=cast([count] as float)/cast(@i as float) ; 

搞定了。。要定义个变量


呵呵,恭喜