使值等于平均值

时间:2013-11-20 19:09:24

标签: mysql sql average

我有两个表,一个名为scores,另一个名为dem0n123

我正在尝试获取kills表格部分中所有demon123的AVG,并将该值插入AverageKills的{​​{1}}部分,但仅限scores的{​​{1}}部分等于Player

我尝试了很多不同的方法,但还没有发现任何可行的方法。

*编辑*

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

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

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

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

希望这是一个更好的解释

2 个答案:

答案 0 :(得分:3)

如果我猜错了你的意思,我想你想要这个:

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

答案 1 :(得分:0)

您需要在列上执行一项功能。你想要的功能是AVG。例如

Select AVG(kills) from scores

然后,您将要插入到另一个表中。

insert into dem0n123(average) 
    select AVG(kills) from scores