删除无键表中多余的重复条目

0 k kdb

我有下表,并希望删除所有重复的行。我创建了一个列dup,用于计算重复项的数量。

delete from table where dup>1 将删除重复项的所有条目,但我仍希望表中保留1个条目。

ISIN         RIC      BLOOMBERG dup
-----------------------------------
LU1681046006 CWEm.BS  CWEM EB   2
LU1681046006 CWEm.BS  CWE EB    2
LU1681046006 CWEm.BS  CWEM EB   2
LU1681046006 CWEm.BS  CWE EB    2
LU1681046006 CWEm.CHI CWEM IX   2
LU1681046006 CWEm.CHI CWE IX    2
LU1681046006 CWEm.CHI CWEM IX   2
LU1681046006 CWEm.CHI CWE IX    2
LU1681046006 CWE.MI   CWE IM
LU1681046006 WDNR.DE  WDNR GY
Run Code Online (Sandbox Code Playgroud)

因此,结果表应如下所示:

ISIN         RIC      BLOOMBERG dup
-----------------------------------
LU1681046006 CWEm.BS  CWEM EB   2
LU1681046006 CWEm.BS  CWE EB    2
LU1681046006 CWEm.CHI CWEM IX   2
LU1681046006 CWEm.CHI CWE IX    2
LU1681046006 CWE.MI   CWE IM
LU1681046006 WDNR.DE  WDNR GY
Run Code Online (Sandbox Code Playgroud)

知道我该如何实现吗?

小智 7

尝试 distinct <table name>

这应该返回表的所有不同行

有关更多信息,请参考以下链接:https : //code.kx.com/q/ref/search/#distinct