如何删除KDB中未键控表中的重复记录

时间:2016-12-12 20:36:19

标签: kdb

如何删除KDB中未锁定表中的重复记录?换句话说,修改现有表并从中删除所有重复的行

2 个答案:

答案 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!将删除键并返回一个未键控的表。