【发布时间】:2022-01-07 04:53:19
【问题描述】:
我们都知道these excellent ABAP statements 允许在单行中找到唯一值:
it_unique = VALUE #( FOR GROUPS value OF <line> IN it_itab
GROUP BY <line>-field WITHOUT MEMBERS ( value ) ).
但是提取重复项呢?可以为该任务使用GROUP BY 语法吗?或者,表格解析在这里更有用?
我发现的唯一(虽然不是很优雅)的方法是:
LOOP AT lt_marc ASSIGNING FIELD-SYMBOL(<fs_marc>) GROUP BY ( matnr = <fs_marc>-matnr
werks = <fs_marc>-werks )
ASSIGNING FIELD-SYMBOL(<group>).
members = VALUE #( FOR m IN GROUP <group> ( m ) ).
IF lines( members ) > 1.
"throw error
ENDIF.
ENDLOOP.
有没有更漂亮的方法可以通过任意键查找重复项?
【问题讨论】:
标签: duplicates abap internal-tables