DELETE ADJACENT DUPLICATES FROM 语句,我们知道他的基本功能是:删除相邻行的重复数据。
但是他最终保留哪一行数据呢?

下面看看一个Demo:

  1. DATA : BEGIN OF itab OCCURS 0,
  2. vbeln   TYPE lips-vbeln,
  3. version TYPE c LENGTH 2,
  4. END OF itab.
  5. itab-vbeln = '0084000010'.
  6. itab-version = '1'.
  7. APPEND itab.
  8. itab-vbeln = '0084000010'.
  9. itab-version = '2'.
  10. APPEND itab.
  11. itab-vbeln = '0084000010'.
  12. itab-version = '3'.
  13. APPEND itab.
  14. itab-vbeln = '0084000011'.
  15. itab-version = '2'.
  16. APPEND itab.
  17. itab-vbeln = '0084000011'.
  18. itab-version = '3'.
  19. APPEND itab.
  20. itab-vbeln = '0084000009'.
  21. itab-version = '2'.
  22. APPEND itab.
  23. itab-vbeln = '0084000009'.
  24. itab-version = '1'.
  25. APPEND itab.
  26. WRITE:/ '原始数据:'.
  27. LOOP AT itab.
  28. WRITE: / itab-vbeln,itab-version.
  29. ENDLOOP.
  30. SORT itab BY vbeln ASCENDING version DESCENDING.
  31. WRITE:/ '排序数据:'.
  32. LOOP AT itab.
  33. WRITE: / itab-vbeln,itab-version.
  34. ENDLOOP.
  35. DELETE ADJACENT DUPLICATES FROM itab COMPARING vbeln.
  36. WRITE:/ '排序数据:'.
  37. LOOP AT itab.
  38. WRITE: / itab-vbeln,itab-version.
  39. ENDLOOP.

复制代码

测试结果:
 
可见DELETE ADJACENT DUPLICATES FROM只保留相邻重复行的第一行数据,大家也可以测试测试其他场景验证。

实战中用法举例:

主数据下发:一种主数据下发,可能有多个版本号,我们只保留版本号最大的一条数据,作为最新数据。用这种方法最简单啦

DELETE ADJACENT DUPLICATES FROM语句的深入研究及应用相关推荐

  1. delete adjacent duplicates from用法(以某个关键字删除相邻重复行的数据)

    文章目录 一.知识点; 二.例子; 三. 总结; 一.知识点; DELETE ADJACENT DUPLICATES FROM. 二.例子; SORT gt_resb BY matnr. DELETE ...

  2. SORT,DELETE ADJACEN DUPLICATES FROM保留有效数据

    SORT,DELETE ADJACEN DUPLICATES FROM保留有效数据 要求:结构zstructure还有两个字段,分别为结构名称NAME.是否处理字段FLAG(0,代表处理:1,代表没有 ...

  3. sql truncate_如何在SQL Delete和SQL Truncate语句后使用数据库备份恢复数据

    sql truncate This article explores the recovery of data removed by SQL Delete and SQL Truncate state ...

  4. LeetCode 1047. Remove All Adjacent Duplicates In String

    1047. Remove All Adjacent Duplicates In String(删除字符串中的所有相邻重复项) 链接:https://leetcode-cn.com/problems/r ...

  5. leetcode 1047. Remove All Adjacent Duplicates In String | 1047. 删除字符串中的所有相邻重复项(Java)

    题目 https://leetcode.com/problems/remove-all-adjacent-duplicates-in-string/ 题解 简单题,不写思路了,一看就明白. class ...

  6. ABAP中 delete 语句的使用

    内容来自: https://blog.csdn.net/Qunending/article/details/106779981 DELETE itab[] 用于 loop 当中,删除当前loop行, ...

  7. ABAP delete的用法

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

  8. 使用ABAP delete duplicate时遇到的问题

    最近在使用abap delete duplicate时发现删除重复记录不完全. 只删除掉了部分重复记录.最后经过调试,没发现其它问题.于是再次研究delete duplicate语法 发现delete ...

  9. [SAP ABAP开发技术总结]动态语句、动态程序

    在ABAP中写动态的程序,灵活的程序,一定要知道的 1.13.         动态语句 1.13.1.     内表动态访问 1.13.2.     动态类型 1.13.3.     动态SQL 1 ...

最新文章

  1. 那些巨头公司的前端面试都喜欢问些什么?
  2. 音视频编解码: YUV采样格式中的YUV444,YUV422,YUV420理解
  3. DCMTK:类OFList和OFListIterator的测试程序
  4. Multi-tenant or multi-instance?
  5. SQL 语句 - Select(1): 指定表
  6. C语言通过网络实现发送文件的一点记录
  7. A way to visualize mip levels
  8. ios mysql注册登录界面_iOS+PHP实现登录功能
  9. Linux文件系统:Linux 内核文件描述符表的演变
  10. 调试 acf 的时候发现问题
  11. 研究发现,商业语音识别系统存在高错误率
  12. Cadence全家桶Capture+Allegro流程-5-编辑焊盘并制作封装
  13. SVN版本控制介绍与使用(超详细版)
  14. python读取nc文件并转换成csv_在Python3中读取crystal report.rpt文件并将其转换为.csv或.xlsx...
  15. Android APP 卡顿问题分析及解决方案
  16. 睡个“好”觉,还真是有益身心胖瘦的
  17. 领导说“辛苦了”,千万别回“应该的”, 这是我听过最扎心的答案了!
  18. 控制面板打印机显示不出来的解决办法
  19. 使用autohotkey创建win10虚拟桌面切换快捷键
  20. 用苹果电脑开发Android应用,MAC OS Android Studio环境安装

热门文章

  1. 从拼多多分享文案中,我们学会了什么?
  2. 增长黑客入门:手把手教你增长模型的实践操作
  3. 远程桌面连接出现身份验证错误。 要求的函数不受支持,这可能是由于 CredSSP 加密 Oracle 修正。...
  4. Web安全系列(二):XSS 攻击进阶(初探 XSS Payload)
  5. underscore 系列之防冲突与 Utility Functions
  6. Android学习笔记-----一个很好用的搜索网站,你懂的
  7. 样式表中的 element.style样式如何修改
  8. Nuget添加新项目的问题
  9. PageOffice实现js执行在线编辑时Word文档中的宏命令
  10. 【CORE JAVA】反射应用:通用方法-扩展数组长度