gpt4 book ai didi

MySQL 触发器 - 使用从另一个表获取的平均值更新表中的最后一行

转载 作者:行者123 更新时间:2023-11-29 18:04:39 25 4
gpt4 key购买 nike

我在创建 MySQL 触发器时遇到问题 - 我想用最近 144 条记录的平均值更新表 avg_temp 最后一行的 tempstats 表中的 Temperature_C 列。我在 INSERT 发生之前通过 phpmyadmin 执行此操作。
我的代码,希望它有助于解释我想要代码做什么:

UPDATE avg_temp(`temp`)
SET (
SELECT `id`, AVG(`temperature_C`)
FROM `stats`
GROUP by `id`
LIMIT 144
)
ORDER BY id DESC
LIMIT 1

但这会引发语法错误。

如果有人能帮助我那就太好了。

最佳答案

你可以使用一些子选择为了获得正确的平均结果,您应该使用子选择来获取 144 行

update avg_temp
set temp = ( select avg(t1.temperature_C)
from (
SELECT id, temperature_C
FROM stats
ORDER BY id
LIMIT 144
) t1
)
where id = your_id

关于MySQL 触发器 - 使用从另一个表获取的平均值更新表中的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47994774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com