Как объединить столбцы в операторе обновления - PullRequest
0 голосов
/ 14 января 2019

У меня есть эта таблица:

t:([] name:("aaa";"bbb";"ccc";"dddd"); side:(1;2;1;2))

Теперь я хочу добавить новый столбец «сцепленный», который содержит символ, который является объединением обоих значений для каждой строки: Я хотел бы предположить, что я должен сделать это с каждым наречие, но это здесь не работает:

update concatenated:((`$name),'(`$side)) from t

Как мне изменить это? Спасибо.

1 Ответ

0 голосов
/ 14 января 2019

Ваша попытка закрыть проблему с этим работает, если вы сначала преобразуете «боковой» столбец в формат строки

Я добавил две версии: одну, в которой конкатенация не объединяет 2 значения, и одну, где они объединены в один символ

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

Надеюсь, это поможет

...