突然想不出来了,求助,数据比较的简单
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)