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,我看到了一些类似于上面的遗留代码。我想知道是否有人可以解释这个查询背后的含义。特别是'
的用法答案 0 :(得分:2)
此处的查询正在应用sublist
- 这是一个将返回x
中y
个元素的子列表的函数。
此语句中的'
指定该函数应用于列表中的每个元素。
我相信这可以通过一个简单的例子来解释。 如果我们采用两个列表:
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的第一个级别。等等。