gpt4 book ai didi

mysql - 一个 mysql 查询获取每一行前三行的平均值

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

我有这样的东西:

id     | value
---------------
201311 | 10
201312 | 15
201401 | 20
201402 | 5
201403 | 17

我需要这样的结果:

201311 | NULL or 0
201312 | 3.3 // 10/3
201401 | 8.3 // (15+10)/3
201402 | 15 // (20+15+10)/3
201403 | 13.3 // (5+20+15)/3

到目前为止,我已经可以得到前三行的 AVG,如下所示:

select AVG(c.value) FROM (select b.value from table as b where b.id < 201401 order by b.id DESC LIMIT 3) as c

手动传递 ID。我无法为每个 id 执行此操作。

任何想法将不胜感激!

非常感谢。

问候

最佳答案

我认为您必须编写一个存储过程,使用游标,迭代表并使用游标循环中计算的值填充新表。如果您在编写光标循环方面需要帮助,请发表评论,我可以为您提供一个示例。

关于mysql - 一个 mysql 查询获取每一行前三行的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26274590/

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