q/kdb 在查询中选择一个变量

q/kdb Selecting a variable in query

q)sym:`a`b`c
q)t:([] s:`g`v; p:2?10.)

选择变量 sym 在以下查询中工作正常:

q)select sym from t

但是在使用 table 列进行选择时会抛出错误,我无法找出原因

q)select sym, p from t

您收到 'length 错误,因为列表 symp(来自 t 的列)的长度不同。

q)sym:`a`b
q)select sym,p from t
sym p
------------
a   3.927524
b   5.170911

你试图用这个得到什么输出?

假设您尝试 select sym 的元素数量与 table 的数量相同:

q)select p,(count i)#sym from t
p        sym
------------
1.780839 a
3.017723 b