abap删除相邻的重复项

Dus*_*Sun 6 abap

如果有相同密钥的条目.

按键排序.从itab比较密钥中删除相邻的重复项.

有没有人知道如果删除相邻的重复项将删除哪一个...比较密钥?第一个还是第二个?

PAT*_*ume 11

来自F1帮助"删除相邻副本"

在几条双线相互跟随的情况下,除了第一条线之外的所有线都被删除.

所以应该删除第二条(相同的)行

问候,


Ren*_*ené 5

您可以考虑将另一个内部表声明为相同类型的排序表,并使用与要比较的字段相对应的唯一键来消除重复项,而不是对标准表进行排序。它速度更快,允许您保持原始表不变,并且在我看来,使您的代码更具可读性,因为更容易理解哪些行被保留,哪些行不被保留。例子:

LOOP AT itab ASSIGNING <itab_row>.
  INSERT <itab_row> INTO TABLE sorted_itab.
ENDLOOP.
Run Code Online (Sandbox Code Playgroud)