当前位置: 代码迷 >> Sql Server >> 数据列的比例
  详细解决方案

数据列的比例

热度:94   发布时间:2016-04-24 09:07:09.0
数据列的比例求助
突然想不出来了,求助,数据比较的简单
A  B
1  0.1
2  0.2
3  0.3
4  0.4
A列数据是给出的,B是算出来的,是A列点所有A总合的比例 
比如 现在A所有的合是10 那么当A=1时 B为0.1 同理以下,谢谢
我需要得出B的SQL语句
------解决思路----------------------
update table
set b=A/A所有的合10
------解决思路----------------------
得看看表的字段数据类型如果都是整数,字段类型得转化下为小数,否则整除后会为零


------解决思路----------------------
如果是查询,可以用开窗函数
--查询
SELECT A,1.*A/SUM(A)OVER()
FROM TB
--更新
UPDATE TB
SET B=1.*A/(SELECT SUM(A)FROM TB)

------解决思路----------------------
SELECT A, A/SUM(A)
FROM table

update table
set b=A/SUM(A)
  相关解决方案