mysql - 如何使用 msum 仅对 DolphinDB 中的正数求和
问题描述
我有一个列号,正数或负数,例如下表中的 Val 列;
msg = table(1..100 as id, rand(-100..100,100) as Val)
现在我想用长度为 10 的滚动窗口计算 Val 的移动总和,但只计算 Val 中的正数。类似于 select msum( if(val>0), 10) from msg。
解决方案
使用函数iif
将所有负数转换为零,然后用于msum
计算滚动和。
msum(iif(val > 0, val, 0), 10)
推荐阅读
- c# - vba 中的 .NET 库类 - 多级域对象
- php - 如何在 Linux 版本 3.10.0 kbuilder.dev.centos.org 上安装 PHP 7.3 (Red Hat 4.8.5-11)
- c++ - libcurl : 显示正在运行的上传和下载速率
- mysql - 使用多个 where 子句从 table1 中获取所有行并且在 table2 中不存在
- python - 在 reportlab 生成的 PDF 中未正确呈现印地语字体
- java - java.lang.NoSuchMethodError: org.apache.poi.util.POILogger.log(ILjava/lang/Object;Ljava/lang/Throwable;)V
- php - 在模态中传递一个值以删除记录
- javascript - Selenium - 如何从 div 发送输入 > 按 id 输入?
- .htaccess - htaccess 301 重定向中的编码 URL (mod_rewrite)
- swift - 如何使用按需资源减小 iOS 框架目标的大小?