sap-Abap DELETE - duplicates 今天发现自已一直忽视了一个问题, DELETE - duplicates 删除内表重复记录语句是有条件限制的,必需是依据关键字或你定义的字段排序后才行。 仔细看了一下它的文档,确实是它只能对相邻的相同的记录做删除。因为这个忽视,找了n久都没找到程序的 bug 在哪,潜意识里不会想到 DELETE - ...
1、如果没有定义non-nuique键,并且在删除的时候没有指定条件,则将比较所有的字段;等同于比较 DELETE ADJACENT DUPLICATES FROM ITAB COMPARING ALL FIELDS 定义non-unique字段方式如下: DATA ITAB LIKE STANDARD TABLE OF LINE WITH NON-UNIQUE KEY COL2. 2、如果有non-unique键,则在没有删除的比较条件时比较该k...
delete adjacent duplicates from itab 和 delete adjacent duplicates from itab comparing all fields还是有区别的: 前者相邻两行数据,如果除金额字段以外的其他字段都相同,则去重复删除其中一行; 后者相邻两行数据,如果所有对应的字段都相同(包含金额字段),则去重复删除其中一行。 语法格式: DELETE ADJACENT DUPLICATE...
获取数据内容 select * from ZWDEMOTABLE1 into CORRESPONDING FIELDS OF TABLE gt_Data . 1. 如图我们有一列是具有相同数据的列数据,其中双为多次内容. 使用语法 sort gt_Data by uom doccode zrowid matcode matname memo . DELETE ADJACENT DUPLICATES FROM gt_Data COMPARING uom . 1. 2. 3. 我们按照...
DELETE ADJACENT DUPLICATES FROM gt_employees COMPARING emp_id emp_name. 完整的代码如下: abap TYPES: BEGIN OF ty_employee, emp_id TYPE i, emp_name TYPE string, emp_dept TYPE string, END OF ty_employee. DATA: gt_employees TYPE TABLE OF ty_employee. gt_employees = VALUE #( ( emp_id...
ABAP开发基础知识:5) 内表(Internal Table) 简介:内表与结构体基本类似,它同样是程序运行中被临时创建的一个存储空间,它是一个可包含多条记录的数据表。 内表共有3种类型: 1)Standard:标准表 2)Sorted:排序表 3)Hashed:哈希表,一般用的比较少 本篇文件将重点介绍Standart型内表的定义及功能 1.内表的定义...
DELETE ADJACENT DUPLICATES FROM itab COMPARING ALL FIELDS. out->write_data( itab ). DELETE ADJACENT DUPLICATES FROM itab COMPARING col1. out->write_data( itab ). DELETE ADJACENT DUPLICATES FROM itab. out->write_data( itab )->display( ). ...
DELETE TABLE <itab> <k1> = <f1> ..."删除单条。多条时只会删除第⼀条,条件为所有表关键字 DELETE itab WHERE ( col2 > 1 ) AND ( col1 < 4 )"删除多⾏ DUPLICATESFROM <itab> [COMPARING<f1><f2> ... | ALL FIELDS]注,在未使⽤COMPARING 选项时,要删除重复数据之前,⼀定要按照...
typ = 'E' ORDER BY object, dokversion DESCENDING INTO TABLE @DATA(dokhl_tab). DELETE ADJACENT DUPLICATES FROM dokhl_tab COMPARING object. ASSERT lines( dokhl_tab ) = lines( dokil_tab ). ContinueInternal Tables - Deleting Duplicate Rows...
SORT gt_zbrandBYzbrand.DELETEADJACENT DUPLICATESFROMgt_zbrand COMPARING zbrand. CLEAR: l_ddshretval,t_ddshretval. REFRESH t_ddshretval.CALLFUNCTION'F4IF_INT_TABLE_VALUE_REQUEST'"调用函数 EXPORTING retfield = 'ZBRAND' "搜索帮助内表要输出的的帮助字段名,注:要大写 ...