abap 如何得到内表中不重复的记录。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了abap 如何得到内表中不重复的记录。相关的知识,希望对你有一定的参考价值。
我的内表中好几个字段都一直在重复,我需要取出单个的就行。 因为刚开始学,还希望大家能够多多帮忙,谢谢了。
如果重复的纪录是没有用的话,Delete adjacent duplicates from itab.是比较好的选择。如果 有用,at new 或者在不允许用at new的情况下用变量做判断。at new 的用法,sap帮助里是有 的。希望大家多看看帮助。因为帮助里对每个命令都有解释跟提供例子。 参考技术A 我用的是: Delete adjacent duplicates from itab.ABAP 内表类型
ABAP内表类型,有3大类:1 标准 2 排序 3 hash
1. 标准
这种是经常使用的类型,查找,修改都频繁的内表,就使用该类型
2.排序
如果经常需要查找内表的记录,但是不确定是否记录有唯一主键时使用
3.Hash
如果经常需要查找内表的记录,但是确定是否记录有唯一主键时使用
对一般开发abap人员来说,只要会使用第一种类型的内表即可(+binary search),就可以完成大部分工作。但对于BW的转换来说,就需要这3种类型非常熟悉.
1 针对有大数据量的查找操作:Hash > sort ==标准(+binary search)>标准
2 有大量修改内表记录的操作:标准 > sort /Hash (不确定sort和hash的性能)
以上是关于abap 如何得到内表中不重复的记录。的主要内容,如果未能解决你的问题,请参考以下文章