我有一个表trade:([]time:`time$(); sym:`symbol$(); price:`float$(); size:`long$())
,例如 1000 条记录,例如 10 个唯一的符号。我想总结每个 sym 的前 4 个价格。
我的代码如下所示:
priceTable: select price by sym from trade;
amountTable: select count price by sym from trade;
amountTable: `sym`amount xcol amountTable;
resultTable: amountTable ij priceTable;
所以我的新表看起来像:resultTable
sym | amount price
-------| --------------------------------------------------------------
instr0 | 106 179.2208 153.7646 155.2658 143.8163 107.9041 195.521 ..
命令的结果res: select sum price from resultTable where i = 1
::
price
..
----------------------------------
14.71512 153.2244 154.1642 196.5744
现在,当我想对收到的元素求和时:sum res
price| 14.71512 153.2244 154.1642 196.5744 170.6052 61.26522 45.70606
46.9057..
当我想计算 res 中的元素时:count res
1
我假设 res 是具有许多值的单个记录,我怎样才能对所有这些值求和,或者我怎样才能先求和?