我有两个表,一个名为scores
,另一个名为dem0n123
。
我正在尝试获取kills
表格部分中所有demon123
的AVG,并将该值插入AverageKills
的{{1}}部分,但仅限scores
的{{1}}部分等于Player
。
我尝试了很多不同的方法,但还没有发现任何可行的方法。
*编辑*
更好的解释,有两个表: -scores -dem0n123
里面的分数有个别球员和平均分数(平均杀戮/死亡/助攻......等)
在dem0n123里面有游戏分数(杀/死/助攻......等)所以从dem0n123表中取出,我需要他所有杀戮的平均值,然后将该值插入得分表“AverageKills”值
希望这是一个更好的解释
答案 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
答案 1 :(得分:0)
您需要在列上执行一项功能。你想要的功能是AVG。例如
Select AVG(kills) from scores
然后,您将要插入到另一个表中。
insert into dem0n123(average)
select AVG(kills) from scores