DELETE ADJACENT DUPLICATE FROM [COMPARING <comp>]. 系统从内表 中删除所有 邻近重复条 目。所以在使用时就必须先排序,如果不排序后果是很严重的。 DELETE ADJACENT DUPLICATE FROM itab COMPARING ALL FIELDS. 注意: 如果没有 COMPARING 选项,则标准关键字段 的内容必须相同(默认的内表关键字有F、I和P型),...
*排序去重SORTlt_text. DELETE ADJACENT DUPLICATES FROM lt_text COMPARING ALL FIELDS. *拼回去 LOOP AT lt_text INTODATA(ls_text). txt = |{ txt }{ ls_text }|. ENDLOOP.WRITE/ txt. 效果展示:
DELETE - duplicates Syntax ... ADJACENT DUPLICATES FROM itab [COMPARING { comp1 comp2 ...}|{ALL FIELDS}]... . Addition: ... COMPARING {comp1 comp2 ...}|{ALL FIELDS} Effect With these additions, the statement DELETE deletes all lines in certain groups of lines, except for the firs...
Hi, I have an ABAP internal table with four fields f1 f2 f3 f4 that i am deleting adjacent duplicates from. However for each line that i delete i wish to know how many
delete adjacent duplicates from ta1 comparing uname. write: / ‘ソート後の結果’. loop at ta1 into wk1. write: / wk1-uname,wk1-age. endloop. endform. part5:内部テーブルの更新(modify、where、transporting、指针field-symbols可以边读边改) form changedata. wk1-uname = ‘田中’. wk1-unam...
delete adjacent duplicates from ta2 comparing hao. select VBAK~MANDT VBAK~VBELN VBAK~ERDAT into table jta1 from VBAK for all entries in ta2 where VBAK~VBELN = ta2-hao. loop at jta1 into jwk1. write: / jwk1-data1,jwk1-data2,jwk1-data3. endloop. end-of-selection. 效果图:编辑...
DELETE ADJACENT DUPLICATES FROM i_userexit COMPARING txt pname modname. * * ensure records selected. DESCRIBE TABLE i_userexit LINES w_linnum. IF w_linnum = 0. MESSAGE s003(g00). "No data records were selected EXIT. ENDIF. IF p_alv = ' '. * * format headings WRITE: 'Enhancements ...
利用ADJACENT DUPLICATE语句删除重复数据 DELETEADJACENTDUPLICATEFROMitab[COMPARINGf1 f2...|ALLFIELDS]. PS: 1)若不指定字段,则系统自动以内表的关键字为基准删除重复数据;若内表没有设置关键字,则自动定义以CHAR类型的字段为关键字 2)使用ADJACENT DUPLICATE语句之前需要对内表进行排序才能达到预期效果 ...
SAP内表去重DELETE ADJACENT DUPLICATES FROM <内表:gtd_out> COMPARING <字段:ALL FIELDS>.DELETE 内表语法1. DELETE itab[ ].用于loop当中,删除当前loop行,read table 会改变sy-tabix的值,但是不影响该语法执行结果2.DELETE itab INDEX i.删除内表中的指定行...
DELETE ADJACENT DUPLICATES FROM lt_data COMPARING matnr werks. DELETE lt_data WHERE werks IS INITIAL. IF lt_data[] IS NOT INITIAL. SELECT * INTO TABLE @DATA(lt_marc) FROM marc FOR ALL ENTRIES IN @lt_data WHERE matnr EQ @lt_data-matnr AND werks EQ @lt_data-werks. SORT lt_marc BY...