DolphinDB有窗口函数,每个窗口包含前几行以及后几行吗?

一列数据,如果当前数值是前5个数据的最低值,也是后5个最低值,那么标记是1,否则是0,这个怎么写呢?

请先 登录 后评论

1 个回答

Shena Mao

1.30.16以及2.00.4版本开始有这样的函数的,window: 可以参考:https://www.dolphindb.cn/cn/help/200/Functionalprogramming/TemplateFunctions/window.html 。

这个需求的写法可以参考以下,运用iif和window,赋值得到结果:

t = table(rand(1..100,20) as id, rand(`a`b`c, 20) as v)
select *, iif(id==window(min, id, -4:4), 1, 0) as mid from t
请先 登录 后评论
  • 1 关注
  • 0 收藏,1019 浏览
  • ricecake 提出于 2022-01-12 09:54