了解带有子列表的q-sql查询

时间:2018-02-23 07:29:26

标签: kdb

items sales prices
------------------
nut   6     10
bolt  8     20
cam   0     15
cog   3     20

q)select {x}[prices] sublist' prices from tab

我刚刚进入kdb q-sql,我看到了一些类似于上面的遗留代码。我想知道是否有人可以解释这个查询背后的含义。特别是'

的用法

1 个答案:

答案 0 :(得分:2)

此处的查询正在应用sublist - 这是一个将返回xy个元素的子列表的函数。

此语句中的'指定该函数应用于列表中的每个元素。

我相信这可以通过一个简单的例子来解释。 如果我们采用两个列表:

x:1 2 3
y:(1 2 3 4;5 6 7 8;10 11 12)

我按以下方式申请sublist'

q)x sublist' y
,1
5 6
10 11 12

x的第一个元素已应用于y的第一个级别。等等。