MySQLデータベースに1つのテーブルがあります(単なる例)
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
1つのSQLクエリでこれを実行するにはどうすればよいですか?または、最善のアプローチは何ですか(実際のテーブルには> 100 000行があると思います)