如何使用Orientdb删除表中的重复记录

时间:2017-03-27 11:23:49

标签: database orientdb nosql

Select * from table
cola colb
a     b
a     c
a     b
a     b

如何删除不包括表格中第一个条目的重复记录。预期结果:

 Select * from table
cola colb
a     b
a     c

2 个答案:

答案 0 :(得分:1)

作为解决方法,您可以尝试以下解决方案:
1.创建新的(临时)类

create class table_temp
  1. 将分组(不同)值插入新类表

    insert into table_temp from select cola, colb from your_table group by cola, colb

  2. 清理您的桌子delete from your_table

  3. 从新表中插入数据
    insert into your_table from select cola, colb from table_temp group by cola, colb

  4. 理想情况下,这些步骤应在单笔交易中完成。

答案 1 :(得分:0)

从your_table中删除@rid not in(从可选组中选择第一个(列表(@rid))由cola,colb order by @rid)