Kdb 如何在update语句中连接列
我有这张桌子:Kdb 如何在update语句中连接列,kdb,Kdb,我有这张桌子: t:([] name:("aaa";"bbb";"ccc";"dddd"); side:(1;2;1;2)) 现在我想添加一个新列“concatenated”,它包含一个符号,它是每行两个值的串联: 我假设我必须用一个两个副词来做这件事,但这不起作用: update concatenated:((`$name),'(`$side)) from t 我该如何改变这一点?谢谢。您的尝试已经结束。如果您先将“side”列转换为字符串格式,那么问题就解决了 我添加了两个版本,一个是串
t:([] name:("aaa";"bbb";"ccc";"dddd"); side:(1;2;1;2))
现在我想添加一个新列“concatenated”,它包含一个符号,它是每行两个值的串联:
我假设我必须用一个两个副词来做这件事,但这不起作用:
update concatenated:((`$name),'(`$side)) from t
我该如何改变这一点?谢谢。您的尝试已经结束。如果您先将“side”列转换为字符串格式,那么问题就解决了 我添加了两个版本,一个是串联不合并两个值,另一个是合并为单个符号
q)t:([] name:("aaa";"bbb";"ccc";"dddd"); side:(1;2;1;2))
q)update conc:((`$name),'`$string side) from t
name side conc
------------------
"aaa" 1 aaa 1
"bbb" 2 bbb 2
"ccc" 1 ccc 1
"dddd" 2 dddd 2
q)update conc:(`$name,'string side) from t
name side conc
-----------------
"aaa" 1 aaa1
"bbb" 2 bbb2
"ccc" 1 ccc1
"dddd" 2 dddd2
希望这有帮助