如何删除KDB中未锁定表中的重复记录?换句话说,修改现有表并从中删除所有重复的行
答案 0 :(得分:3)
来自:http://code.kx.com/q/ref/search/#distinct
对于表,它返回不同的行:
q)distinct flip `a`b`c!(1 2 1;2 3 2;"aba") a b c ----- 1 2 a 2 3 b
答案 1 :(得分:1)
一种方法是:
tab: 0!select by field1, field2, ..., fieldN from tab
其中field1
,...,fieldN
是定义唯一行的字段。上面的select
会返回一个键控表,其中field1
,...,fieldN
是键,然后是0!将删除键并返回一个未键控的表。