【问题标题】:Conditional forward fill in dolphindbdolphindb 中的条件前向填充
【发布时间】:2021-04-23 10:43:46
【问题描述】:

为了简化我的问题,请考虑 dolphindb 中的下表:

t=table(1..5 as id, 1 NULL 3 NULL NULL as x)

我只想为我指定的行转发填充空值。例如,仅适用于 id=2 的行。我尝试了以下 SQL 查询,但结果出乎意料。

update t set x=ffill(x) where id=2

表 t 根本没有更新。如果有人能指出我的代码中的错误,我将不胜感激。谢谢!

【问题讨论】:

    标签: sql-update dolphindb


    【解决方案1】:

    SQL 中的“where”条件总是在“select”计算之前执行。因此,在这种情况下,您会丢失有关 id=1 的信息。试试这个:

    update t set x=iif(id==2, ffill(x), x)
    

    这使用 dolphindb 函数iif。实际上它是一个循环。

    【讨论】:

      猜你喜欢
      • 2020-08-03
      • 2019-10-02
      • 2018-06-27
      • 2022-01-09
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      • 2020-01-16
      • 2023-02-24
      相关资源
      最近更新 更多