我想填充,用SQL查询,现场F
与百分比在总有些领域f
,使得每个记录F(i)
的字段F
为:
F(i) = f(i)/SUM_i(f(i))
Run Code Online (Sandbox Code Playgroud)
字段f
和 都F
位于表中MyTable
。
然而,我正在努力开发一个能够做到这一点的查询。我的尝试是:
INSERT INTO MyTable (F)
SELECT f/MyField.fSum
FROM MyTable, (SELECT SUM(f) AS fSum FROM MyTable) AS MyField
Run Code Online (Sandbox Code Playgroud)
但是这段代码会在 table 中插入新行MyTable
。我不知道如何从这里开始,因为我的理解是该UPDATE
声明非常有限,并且对执行此操作没有用。
关于如何以最简单的形式做到这一点的任何想法?
我刚刚调用了这些列f
,F
为了说明目的,这不是它们在实际数据库中的命名方式。