gpt4 book ai didi

mysql - 如何查询平均值之和?

转载 作者:太空宇宙 更新时间:2023-11-03 12:14:24 25 4
gpt4 key购买 nike

我有类似于每小时更新一次的股票数据的数据。因此,每只股票每天有 24 个条目。 (仅以股票为例)。但有时,数据可能不会更新。

例如,假设我们有 3 只股票,A、B、C。并假设我们在一天中的不同时间间隔收集每只股票的数据。数据看起来像这样......

row   A    B    C
1 3 4 5
2 3.5 4.1 5
3 2.9 3.8 4.3

我想要的是求和这个时间段内每只股票的平均值或者 平均(A) + 平均(B) + 平均(C)

实际上我有数百个股票和数十万行。我需要这个来计算一天。

我试过了(股票名称在一个数组中 - stocks = array('A','B','C'))

SELECT SUM(AVG(stock_price)) FROM table WHERE date = [mydate] AND stock_name IN () ('".implode("','", $stocks)."') GROUP BY stock_name

但这没有用。有人可以提供一些见解吗?

提前致谢。

最佳答案

在子查询中计算每只股票的平均值,然后在主查询中对它们求和。

SELECT SUM(average_price) AS total_averages
FROM (SELECT AVG(price) AS average_price)
FROM table
WHERE <conditions>
GROUP BY stock_name) AS averages

关于mysql - 如何查询平均值之和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22827606/

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