gpt4 book ai didi

php - MYSQL 前 n 行的平均值

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

如果之前有人问过这个问题,我深表歉意。我尝试进行搜索,但可能没有使用与其他人相同的措辞,因此我的搜索一无所获。

我有一个包含 6000 多行的表,我正在尝试计算特定列的前 n 行的平均值。在本例中,为外汇货币对的收盘价。 (我知道我可以使用 PHP::Trader,但我无权将其安装在我的服务器上。)

我已经尝试过:

SELECT *, (SELECT AVG(close) 
FROM `2015_EURUSD_60min`
WHERE (id > (id - 20) AND id <= id)
)
FROM `2015_EURUSD_60min`

这为每一行生成了相同的数字,我不知道为什么。 id 列中的每个值都是连续的。我清理了数据以确保这一点。

我在 SELECT 语句中做错了什么?

最佳答案

我想我找到了我的问题的答案(尽管性能很慢):

SELECT *, @s:=@s+1 serial_num, 
(SELECT AVG(close)
FROM `2015_EURUSD_60min`
WHERE (id > (@s-20) AND id <= @s )) prior_id
FROM `2015_EURUSD_60min`, (SELECT @s:=0) AS s

关于php - MYSQL 前 n 行的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39339216/

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