【问题标题】:Future forecasting based on a multiplier in BigQuery基于 BigQuery 中乘数的未来预测
【发布时间】:2022-11-12 13:29:04
【问题描述】:

我正在尝试使用 BigQuery 进行半预测。我有详细的用户数据,以及一个应该预测下一分钟值的分钟乘数(根据过去的事件预先计算)。我创建了一个包含相关时间范围内所有未来分钟的数据集,未来分钟将具有空值,它看起来像这样:

现在尝试根据乘数计算所有未来值。我不知道如何将其应用于超过 1 行,意思是;第一个空行将是上一个值乘以乘数。但现在呢?我怎样才能根据未来的价值继续计算它?输出应如下所示:

所以 100 是唯一的实际值 - 然后 100 * 1.1 将是 120,然后 120 * 1.2 将是 132,依此类推。

感谢各位大侠的帮助,谢谢!

【问题讨论】:

    标签: sql google-bigquery window-functions future forecasting


    【解决方案1】:

    我们可以通过递归查询来做到这一点:

    with recursive cte as (
        select minute, value, multiplier, value new_value from mytable where minute = 1
        union all
        select t.minute, t.value, t.multiplier, c.value * t.multiplier
        from cte c
        inner join mutable t on t on t.minute = c.minute + 1
    )
    select * from cte order by minute
    

    【讨论】:

      猜你喜欢
      • 2016-02-22
      • 1970-01-01
      • 2020-07-14
      • 2019-10-11
      • 1970-01-01
      • 1970-01-01
      • 2019-12-18
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多