mysql - 使值等于平均值

标签 mysql sql average

我有两张表,一张名为scores,一张名为dem0n123

我正在尝试获取 demon123 表部分中所有 kills 的 AVG,并将该值插入 AverageKills scores 部分,但仅当 scoresPlayer 部分等于 dem0n123 时。

我尝试了多种不同的方法,但尚未找到任何有效的方法。

* 编辑 *

更好的解释,有两个表: -分数 -dem0n123

分数里面有个人球员和平均分数(平均杀戮/死亡/助攻......等)

在 dem0n123 里面有游戏得分(击杀/死亡/助攻...等)

所以从 dem0n123 表中获取,我需要他所有击杀的平均值,然后将该值插入到分数表“AverageKills”值中

希望这是一个更好的解释

最佳答案

如果我猜你的意思是正确的,我想你想要这个:

UPDATE scores AS s
JOIN (SELECT Player, AVG(kills) AS avkills
      FROM dem0n123
      GROUP BY Player) AS d
ON s.Player = d.Player
SET s.AverageKills = d.avkills

DEMO

关于mysql - 使值等于平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20104781/

相关文章:

mysql - 奇怪的行为 : less rows are scanned without index on the columns in where condition

php - 平面文件数据库

list - 从多个数字列表中返回最高平均值的函数

mysql - 如何在 MySQL 中设置 BLOB 列的最大大小?

mysql - 通过触发器将表记录归档到另一个表(将每日表记录移动到每周表,每天)

mysql - 如何对重复的 mysql 数据进行非规范化?

mysql - 省略 SQL 中的某些记录

mysql - 每次备份后 Sql 数据库都会损坏

matlab - 极大的加权平均值

python - 计算 "Rock, Paper, Scissors"中的平均值