q/kdb在查询中选择变量
选择变量q/kdb在查询中选择变量,kdb,Kdb,选择变量sym可以在以下查询中正常工作: q)sym:`a`b`c q)t:([] s:`g`v; p:2?10.) 但是它在使用表列进行选择时抛出错误,我无法找出原因 q)select sym from t 由于列表sym和p(来自t的列)的长度不同,因此会出现'length错误 q)select sym, p from t 您试图通过此操作获得的输出是什么?您会得到一个'length错误,因为列表sym和p(来自t的列)的长度不同 q)select sym, p from t 您试图
sym
可以在以下查询中正常工作:
q)sym:`a`b`c
q)t:([] s:`g`v; p:2?10.)
但是它在使用表列进行选择时抛出错误,我无法找出原因
q)select sym from t
由于列表
sym
和p
(来自t
的列)的长度不同,因此会出现'length
错误
q)select sym, p from t
您试图通过此操作获得的输出是什么?您会得到一个
'length
错误,因为列表sym
和p
(来自t
的列)的长度不同
q)select sym, p from t
您试图获得的输出是什么?假设您试图选择与表计数一样多的
sym
元素:
q)sym:`a`b
q)select sym,p from t
sym p
------------
a 3.927524
b 5.170911
假设您尝试选择的
sym
元素数量与表计数相同:
q)sym:`a`b
q)select sym,p from t
sym p
------------
a 3.927524
b 5.170911
谢谢我正在尝试选择查询的组合,例如
selectp,sym:`a fromt
。遇到了这个,但我不知道原因。谢谢。我正在尝试选择查询的组合,例如selectp,sym:`a fromt
。虽然你的问题是出于好奇,但应该注意的是,在一个不相关的表中选择一个全局值并将其作为该表中的一列进行传递是一种不好的做法。非常容易引起误解,并且会让调试/维护人员感到困惑尽管您的问题很奇怪,但应该注意的是,在表中不相关的select中选择一个全局并将其作为该表中的一列传递是一种不好的做法。非常容易引起误解,并且会使调试/维护混淆