sap-Abap DELETE - duplicates 今天发现自已一直忽视了一个问题, DELETE - duplicates 删除内表重复记录语句是有条件限制的,必需是依据关键字或你定义的字段排序后才行。 仔细看了一下它的文档,确实是它只能对相邻的相同的记录做删除。因为这个忽视,找了n久都没找到程序的 bug 在哪,潜意识里不会想到 DELETE - ...
delete adjacent duplicates from itab 和 delete adjacent duplicates from itab comparing all fields还是有区别的: 前者相邻两行数据,如果除金额字段以外的其他字段都相同,则去重复删除其中一行; 后者相邻两行数据,如果所有对应的字段都相同(包含金额字段),则去重复删除其中一行。 语法格式: DELETE ADJACENT DUPLICATE...
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 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...
delete adjacent duplicates from 内表名 comparing 字段1 字段2 . 1. 2. 3. 如果不写comparing 及后面的字段,则是所有字段均进行比较可以理解distinct . 增加了字段则是说只针对对应数据进行数据去重. 实际案例 数据准备 TABLES : ZWDEMOTABLE1 .
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 ADJACENT DUPLICATES FROM city_connections. cl_demo_output=>display( city_connections ). Addition 1 ... USING KEY keyname TheUSING KEYaddition can be used to specify a table key inkeynameused to carry out the processing. The specified table key influences the order in which the table ...
ABAP开发基础知识:5) 内表(Internal Table) 简介:内表与结构体基本类似,它同样是程序运行中被临时创建的一个存储空间,它是一个可包含多条记录的数据表。 内表共有3种类型: 1)Standard:标准表 2)Sorted:排序表 3)Hashed:哈希表,一般用的比较少 本篇文件将重点介绍Standart型内表的定义及功能 1.内表的定义...
DELETE TABLE <itab> <k1> = <f1> ..."删除单条。多条时只会删除第⼀条,条件为所有表关键字 DELETE itab WHERE ( col2 > 1 ) AND ( col1 < 4 )"删除多⾏ DUPLICATESFROM <itab> [COMPARING<f1><f2> ... | ALL FIELDS]注,在未使⽤COMPARING 选项时,要删除重复数据之前,⼀定要按照...
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' "搜索帮助内表要输出的的帮助字段名,注:要大写 ...