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