博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ABAP delete的用法
阅读量:2034 次
发布时间:2019-04-28

本文共 946 字,大约阅读时间需要 3 分钟。

sort itab by matkl .

  delete adjacent duplicates from itab comparing  matkl.
uline at /1(70).

---------------------------------------------------------------------------

最近在使用abap delete duplicate时发现删除重复记录不完全。

只删除掉了部分重复记录。最后经过调试,没发现其它问题。于是再次研究delete duplicate语法

发现delete duplicate只删除相邻行的重复项,保留第一条记录,所以在对内表进行delete duplicate

操作时应该注意先对内表进行排序,然后再执行delete duplicate语句,即可将重复项完全删除。

排序注意点:升序 sort itab (ascending),降序 sort itab descending.

附:

ABAP delete duplicate的用法指南

DELETE ADJACENT DUPLICATE ENTRIES FROM <itab> 
                                  [COMPARING <f1> <f 2> ... 
                                             |ALL FIELDS].
删除相邻行的重复项,保留第一条记录
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键,则在没有删除的比较条件时比较该key,删除相邻的重复项。
3、可以使用指定条件进行比较处理 COMPARING <f1> <f 2> ... ,此时,需要所有指定字段在相邻处相同,否则不会删除。

其他补充说明:

如果对比较的字段进行了事先的排序,则可以将所有该字段重复的行全部删除。
如果至少删除成功一条,则sy-subrc返回0,否则返回4.

转载地址:http://gsqaf.baihongyu.com/

你可能感兴趣的文章
北京交通大学万怀宇:时空交通数据预测方法及应用
查看>>
直播预告:多领域端到端任务型对话系统研究分享 | AI TIME PhD对话系统专题第七期...
查看>>
让文创作品“活”起来、“火”起来,AI是否将颠覆新文创?
查看>>
利用自监督学习的放端故事生成评价方法
查看>>
哈尔滨工业大学博士覃立波:多领域端到端任务型对话系统研究分享
查看>>
倒计时2天-线下报名|论道火爆AI圈的GPT-3
查看>>
数据重生:让神经机器翻译中的不活跃样本“复活”
查看>>
NeurlPS 2020来啦!AI TIME PhD 顶会专场直播预告
查看>>
直播预告: NeurlPS 2020 专场二| AI TIME PhD
查看>>
重要通知!!!
查看>>
当强化学习遇上循环神经网络:从System 1到System 2 Deep Learning
查看>>
AI时代,智慧图书馆该如何重构?| AI TIME
查看>>
隐私保护与生成模型: 差分隐私GAN的梯度脱敏方法
查看>>
基于强化学习的中间商赚差价指导手册
查看>>
基于深度特征分解的红外和可见光图像融合
查看>>
直播预告:AAAI 2021专场一| AI TIME PhD
查看>>
一种基于Transformer解码端的高效子层压缩方法
查看>>
同一种方法,同一句话,翻译成英语和泰语,差别为什么这么大?
查看>>
弱监督、具有可解释性的应用题解答
查看>>
前序、中序、后序递归、非递归方式打印二叉树
查看>>