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

Если у меня есть следующие таблицы:

  t1:([] c1: 1 2 3; c2: 120 234 876)
  t2:([] cd1:1 2; d: 999 899)

Как мне объединить таблицы, где t1.c1 = t2.cd2, где c1 и cd2 не являются связанными столбцами?

1 Ответ

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

Вы хотите использовать левое соединение lj следующим образом:

q)t1: ([] c1: 1 2 3; c2: 120 234 876)
q)t2:([] cd1:1 2; d: 999 899)
q)t1 lj 1!`c1 xcol t2
c1 c2  d
----------
1  120 999
2  234 899
3  876

где мы используем xcol, чтобы переименовать столбец cd1 в t2, чтобы соответствовать c1 в t1.

Подробнее об объединениях можно прочитать на https://code.kx.com/q/ref/joins/

...