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

问题描述 投票:2回答:1
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,我看到了一些类似于上面的遗留代码。我想知道是否有人可以解释这个查询背后的含义。特别是''的用法

kdb
1个回答
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的第一个级别。等等。

© www.soinside.com 2019 - 2024. All rights reserved.