【问题标题】:Select distinct for all columns from keyed table为键控表中的所有列选择不同的
【发布时间】: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

为什么会出现这个错误?

【问题讨论】:

    标签: kdb k


    【解决方案1】:

    我怀疑这与您不能在字典上区分的原因相同 - 它是模棱两可的。您打算对键或值应用 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
    

    【讨论】:

      猜你喜欢
      • 2021-08-09
      • 2016-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-15
      • 2013-09-02
      • 1970-01-01
      相关资源
      最近更新 更多