首页 > 解决方案 > 在 KDB 中,如何将列表中的前 3 个数字相加?

问题描述

假设我有一个数字列表:

j: (til 40)*9

0 9 18 27 36 45 54 63 72 81 90 99 108 117 126 135 144 153 162 171 180 189 198 207 216 225 234 243 252 261 270 279 288 297 306 315 324 333 342 351

获取列表中前 3 个(或 n 个)数字之和的最优雅的方法是什么?(理想情况下考虑大型 RAM 受限列表)。

标签: kdb

解决方案


这行得通吗?

q)3 msum j
0 9 27 54 81 108 135 162 189 216 243 270 297 324 351 378 405 432 459 486 513 ..

推荐阅读