Select 与键控 table 中的所有列不同
Select distinct for all columns from keyed table
我们似乎无法以与非键控相同的方式从键控 table 中获取不同的值:
t:([a:1 2]b:3 4)
?[t;();0b;()] // keyed table
?[0!t;();1b;()] // unkeyed table
?[t;();1b;()] // err 'type
为什么这里会出现这个错误?
我怀疑这与您无法在字典中 运行 distinct 的原因相同 - 这是模棱两可的。您打算对键或值应用 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
我们似乎无法以与非键控相同的方式从键控 table 中获取不同的值:
t:([a:1 2]b:3 4)
?[t;();0b;()] // keyed table
?[0!t;();1b;()] // unkeyed table
?[t;();1b;()] // err 'type
为什么这里会出现这个错误?
我怀疑这与您无法在字典中 运行 distinct 的原因相同 - 这是模棱两可的。您打算对键或值应用 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