【发布时间】:2019-10-30 04:27:55
【问题描述】:
我有一个表,其中包含名为“a.b”的列
q)t:([]a.b:3?10.0; c:3?10; d:3?`3)
我们如何从表 t 中选择列 a.b 和 c?
我们如何将 a.b 列重命名为 b?
没有功能选择是否可以实现以上两种情况?
Failed attempts:
q)select a.b, c from t
'type
q)?[`t;();0b;enlist (`b`c!`a.b`c)]
'type
q)select b:a.b from t
'type
【问题讨论】:
-
我认为没有任何合法的方法可以这样做。最好的选择是重命名它。这是一个有趣的案例:
flip`b`c!(flip t)`a.b`c- 正如您看到从翻转表(即字典)中检索名为a.b的列没有问题
标签: kdb