kdb使用来自另一个表的数据更新整个列

料斗06

我有两个分区表。表A是我的主表,表B充满了列,这些列是表A中某些列的精确副本。但是,表B中有一列具有我需要的数据-因为表A中的匹配列已满空值。

我想完全摆脱表B,因为其中大多数是多余的,并用表B的一列中的数据更新表A中的匹配列。

在视觉上,

 Table A:                Table B:
 a     b     c    d      a    b    d
 __________________     ______________
 1    null   11   A      1   joe   A
 2    null   22   B      2   bob   B
 3    null   33   C      3   sal   C

我想用表B中b列中的值填充表A中的b列,然后我不再需要表B并可以将其删除。由于这两个表是每天从两个单独的来源提供给我的,因此我将不得不重复执行此操作。

我无法键入这些表,因为它们都是分区的。

我试过了:

 update columnb:(exec columnb from TableB) from TableA; 

但我收到一个“长度错误”。

赞赏有关如何以任何方式解决此问题的建议。

格莱尼

要替换内存中的列,请执行以下操作。

t1:([]a:1 2 3;b:0N)
a b
---
1
2
3

t2:([]c:`aa`bb`cc;b:5 6 7)
c  b
----
aa 5
bb 6
cc 7


t1,'t2
a b c
------
1 5 aa
2 6 bb
3 7 cc

如果遇到长度错误,则列数不相同,以下方法可以解决。这种解决方案的明显问题是,如果t2的列数少于t1,它将开始重复数据。您将必须找出原因。

t1,'count[t1]#t2

现在,对于分区,您将使用amend函数在日期为2007.02.23(或分区的任何日期)处更改分区表的表A的b列。这会将tableB的b列加载到内存中以执行修改。您必须对每个分区执行修改。

@[`:2007.02.23/tableA/;`b;:;count[tableA]#exec b from select b from tableB where date=2007.02.23]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

kdb使用来自另一个表的数据更新整个列

来自分类Dev

使用来自另一个表的数据将列添加到表

来自分类Dev

使用SQLite使用来自另一个表的值更新列?

来自分类Dev

使用来自另一个表的数据更新特定行

来自分类Dev

使用来自另一个表的汇总值更新一个表的多个列

来自分类Dev

插入后触发使用来自另一个表的数据更新同一表

来自分类Dev

sqlite3仅当其他4个列匹配时才使用来自另一个表的数据更新表

来自分类Dev

使用来自另一个表的外键将数据插入或更新到表中

来自分类Dev

使用VBA使用来自另一个表的值更新访问表

来自分类Dev

oracle使用来自另一个表的列值更新前4个字符

来自分类Dev

使用来自另一个表的值的总和更新表

来自分类Dev

使用来自另一个表的信息更新SQL Server中的表

来自分类Dev

如何使用来自另一个表Microsoft Access的查询更新表

来自分类Dev

SQL-使用来自另一个表的信息更新表

来自分类Dev

使用来自另一个表的值更新PHP MYSQL中的表

来自分类Dev

使用来自查询的另一个表的结果更新表变量

来自分类Dev

使用来自另一个表的值的 SQL 更新表

来自分类Dev

mysql使用来自另一个表的关系逐列从表中订购数据

来自分类Dev

mysql使用来自另一个表的关系按表从列中排序数据

来自分类Dev

用来自另一个表PostgreSQL的SUM更新列

来自分类Dev

mysql使用来自另一个表的关系从表中订购数据

来自分类Dev

使用来自另一个表的时间向MySQL表填充虚拟数据

来自分类Dev

mysql使用来自另一个表的关系从表中订购数据

来自分类Dev

使用来自另一个表的值更新行时的Postgres错误

来自分类Dev

如何使用来自另一个JFrame的数据更新JFrame?

来自分类Dev

使用来自SQL Server中另一个表的ID更新现有表的新外键列

来自分类Dev

使用来自另一个数据框的值更新数据框标头

来自分类Dev

perl使用来自另一个数据库的值更新oracle数据库

来自分类Dev

使用来自另一个文件的随机数据更新源文件中的数据

Related 相关文章

  1. 1

    kdb使用来自另一个表的数据更新整个列

  2. 2

    使用来自另一个表的数据将列添加到表

  3. 3

    使用SQLite使用来自另一个表的值更新列?

  4. 4

    使用来自另一个表的数据更新特定行

  5. 5

    使用来自另一个表的汇总值更新一个表的多个列

  6. 6

    插入后触发使用来自另一个表的数据更新同一表

  7. 7

    sqlite3仅当其他4个列匹配时才使用来自另一个表的数据更新表

  8. 8

    使用来自另一个表的外键将数据插入或更新到表中

  9. 9

    使用VBA使用来自另一个表的值更新访问表

  10. 10

    oracle使用来自另一个表的列值更新前4个字符

  11. 11

    使用来自另一个表的值的总和更新表

  12. 12

    使用来自另一个表的信息更新SQL Server中的表

  13. 13

    如何使用来自另一个表Microsoft Access的查询更新表

  14. 14

    SQL-使用来自另一个表的信息更新表

  15. 15

    使用来自另一个表的值更新PHP MYSQL中的表

  16. 16

    使用来自查询的另一个表的结果更新表变量

  17. 17

    使用来自另一个表的值的 SQL 更新表

  18. 18

    mysql使用来自另一个表的关系逐列从表中订购数据

  19. 19

    mysql使用来自另一个表的关系按表从列中排序数据

  20. 20

    用来自另一个表PostgreSQL的SUM更新列

  21. 21

    mysql使用来自另一个表的关系从表中订购数据

  22. 22

    使用来自另一个表的时间向MySQL表填充虚拟数据

  23. 23

    mysql使用来自另一个表的关系从表中订购数据

  24. 24

    使用来自另一个表的值更新行时的Postgres错误

  25. 25

    如何使用来自另一个JFrame的数据更新JFrame?

  26. 26

    使用来自SQL Server中另一个表的ID更新现有表的新外键列

  27. 27

    使用来自另一个数据框的值更新数据框标头

  28. 28

    perl使用来自另一个数据库的值更新oracle数据库

  29. 29

    使用来自另一个文件的随机数据更新源文件中的数据

热门标签

归档