kdb项目列表并转换为行

Mag*_*Mag 3 kdb

我有以下kdb表

name   value    price
-------------------------
Paul   1 2      3 4
Run Code Online (Sandbox Code Playgroud)

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

name   value    price
------------------------------
Paul   1        3
Paul   2        4
Run Code Online (Sandbox Code Playgroud)

?谢谢!!

Dón*_*nch 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
Run Code Online (Sandbox Code Playgroud)

  • 是.您也可以使用.Q.id重命名无效的列名,但显然最好不要使用错误的名称:`````.Q.id flip`name`value`price!(1#`Paul; enlist 1 2;征募3 4)``` (2认同)