【发布时间】:2020-10-30 12:41:25
【问题描述】:
似乎我们无法从键控表中获取不同的值,就像无键控表一样:
t:([a:1 2]b:3 4)
?[t;();0b;()] // keyed table
?[0!t;();1b;()] // unkeyed table
?[t;();1b;()] // err 'type
为什么会出现这个错误?
【问题讨论】:
似乎我们无法从键控表中获取不同的值,就像无键控表一样:
t:([a:1 2]b:3 4)
?[t;();0b;()] // keyed table
?[0!t;();1b;()] // unkeyed table
?[t;();1b;()] // err 'type
为什么会出现这个错误?
【问题讨论】:
我怀疑这与您不能在字典上区分的原因相同 - 它是模棱两可的。您打算对键或值应用 distinct 吗?我认为 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
【讨论】: