kdb项目列表并转换为行

时间:2018-05-02 01:32:55

标签: kdb

我有以下kdb表

name   value    price
-------------------------
Paul   1 2      3 4

其中价值和价格是列表。我怎样才能将它们转换成

name   value    price
------------------------------
Paul   1        3
Paul   2        4

?谢谢!

1 个答案:

答案 0 :(得分:6)

ungroup就是你在这里寻找的。

顺便说一下,"价值"是q中的保留字,如果您尝试将其用作列名,则应该收到错误。

q)t:([]name:`Paul;value:enlist 1 2;price:enlist 3 4)
'assign
q)t:([]name:`Paul;val:enlist 1 2;price:enlist 3 4)
q)ungroup t
name val price
--------------
Paul 1   3
Paul 2   4