有没有办法从KDB中包含整数列表的表中按索引进行选择

有没有办法从KDB中包含整数列表的表中按索引进行选择,kdb,Kdb,这是一个表,每行包含一系列整数: t: flip (enlist `myColumn)!enlist (1 2 3 4 5;6 7 8 9 10;11 12 13 14 15) 如何使用select语句访问所有行的特定索引? 这就是我所尝试的: select myColumn'[2] from t 我所期望的结果将是一张有 myColumn 3 8 13 但是我得到了一个语法错误。如何通过select stmt使用索引位置访问元素 谢谢你我想你想要的是 select myColumn:my

这是一个表,每行包含一系列整数:

t: flip (enlist `myColumn)!enlist (1 2 3 4 5;6 7 8 9 10;11 12 13 14 15)
如何使用select语句访问所有行的特定索引? 这就是我所尝试的:

select myColumn'[2] from t
我所期望的结果将是一张有

myColumn
3
8
13
但是我得到了一个语法错误。如何通过select stmt使用索引位置访问元素


谢谢你我想你想要的是

select myColumn:myColumn[;2] from t

由于列表中的位置由列的第二个索引给出。

如果结果不需要作为表格,则可选择:

q)@[t;`myColumn]
1  2  3  4  5
6  7  8  9  10
11 12 13 14 15
q)@[t;`myColumn][2]
11 12 13 14 15
q)@[t;`myColumn][;2]
3 8 13

您可以看到,当使用
[2]
时,它会获取第三个(2的索引)值列表,而
[2]
会获取每个单独列表中的第三个值,从而创建第三列的值。

您需要使用
@
进行索引。每一行都是一个简单的向量,所以我们可以

q)select myColumn@'2 from t
x
--
3
8
13