【发布时间】:2017-02-02 08:39:45
【问题描述】:
我有一张表,其中一列 keyname 是 int,另一列 keylist 是 list 的 int。我正在尝试以下列方式在我的表中创建另一列 keyname 在keylist 中的位置:
update keypos:{y?x} . (keyname;keylist) from tableName
或
update keypos:{{x?1}(y=x)} . (keyname;keylist) from tableName
这两个结果都是keypos 的值=表格大小。
非常感谢任何见解。
【问题讨论】:
-
它返回“表大小”的原因是因为您正在对整个键名列表执行单个查找到列表列表中。但是整个键名列表不在列表列表中,因此它返回越界索引(恰好等于表的计数)。 Kdb 然后将这个单个原子转换为一个向量,使其成为一个有效的列。我认为您要做的是将 each 键名查找到 each 列表中。这就解释了为什么需要两者兼而有之
-
谢谢@terrylynch