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 如何得到内表中不重复的记录。的主要内容,如果未能解决你的问题,请参考以下文章

ABAP 中内表的复制

abap怎么把一个内表A的全部数据赋值到另外一个内表B

abap怎么把字段类型不一样的一个内表的数据填充到另外一个内表中。

连接sql表以选择连接表中不存在的记录[重复]

abap中 内表的问题

sql查询两表中不重复记录