我在 MySQL 数据库中有一张表(只是示例)
CREATE TABLE test.Names (
id INT NOT NULL ,
salary INT NULL ,
name VARCHAR(45) NULL ,
tmpl INT,
PRIMARY KEY (`id`) ,
UNIQUE INDEX `id_UNIQUE` (`id` ASC)
);
我有这些记录
id, salary, name, tmpl
1, 10, John, null
2, 20, Pat, null
3, 30, Jane, null
我想通过这个简单的计算为每个人更新表格
salary of each person/Sum(salary)*100
所以结果应该是
id, salary, name, tmpl
1, 10, John, 16.67
2, 20, Pat, 33.33
3, 30, Jane, 50
如何通过一个 SQL 查询来执行此操作?或者什么是最好的方法(我假设真正的表将有 >100 000 行)