问题描述
似乎我们无法以与未键控相同的方式从键控表中获得不同的值:
t:([a:1 2]b:3 4)
?[t;();0b;()] // keyed table
?[0!t;();1b;()] // unkeyed table
?[t;();1b;()] // err 'type
为什么我们这里有这个错误?
解决方法
我怀疑这是您无法在字典上分开运行的相同原因-这是模棱两可的。您打算对键或值应用不同的内容吗?我认为kdb不会选择一方,因此会让您自己完成。
q)t:([]a:1 1 1 2 2;b:10 12 10 14 14)
q)select distinct from t
a b
----
1 10
1 12
2 14
q)select distinct from 1!t
'type
q)distinct `a`b`c!(1;"ab";enlist 1b)
'type