gpt4 book ai didi

mysql - SQL 中部分数据的平均值

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

我的数据如下,这是部分数据,缺少几行。我需要考虑到以前的可用值的数据平均值。我们是否有任何函数可用于 sql 中的此类平均值?

所需平均值:220

10 天的可用数据:

1st day: 100
4th day: 200
7th day: 300
10th day: 400

将其放入表格格式:

Rows    Date        Partial Continuous(needed)
1 01-Aug-18 100 100
2 100
3 100
4 04-Aug-18 200 200
5 200
6 200
7 07-Aug-18 300 300
8 300
9 300
10 10-Aug-18 400 400
-----------------------------------
Average 250 220
-----------------------------------

我正在查看类似 select avg(partial*(nextdate-date))/(lastdate-firstdate) from mytable;

最佳答案

使用用户定义的变量来填充缺失值。

SELECT AVG(normal)
FROM (SELECT IFNULL(continuous, @prev) AS normal, @prev := IF(continuous IS NULL, @prev, continuous)
FROM (SELECT continuous
FROM yourTable
ORDER BY id) AS x
CROSS JOIN (SELECT @prev := NULL) AS y
) as z

关于mysql - SQL 中部分数据的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51757728/

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