二维码

[基础语法] DELETE ADJACENT DUPLICATES FROM语句的深入研究及应用

Twilight发表于 2016-04-08 15:46qwer 最后回复于 2024-01-30 16:00 [复制链接] 8799 24

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.jpg
可见DELETE ADJACENT DUPLICATES FROM只保留相邻重复行的第一行数据,大家也可以测试测试其他场景验证。

实战中用法举例:
游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

teyun2222
感謝無私分享,學習了
回复 支持 反对

使用道具 举报

晓月之影
看看,多向大神学习
回复 支持 反对

使用道具 举报

glb1197531

RE: DELETE ADJACENT DUPLICATES FROM语句的深入研究及应用

学习学习!
回复

使用道具 举报

sweetestsad

RE: DELETE ADJACENT DUPLICATES FROM语句的深入研究及应用

学习学习  
回复 支持 反对

使用道具 举报

zzxbat007
很好 感谢分享
SAP Business One 凭借单一系统 优化你的整个业务  www.iwilley.com
回复

使用道具 举报

BP小白

RE: DELETE ADJACENT DUPLICATES FROM语句的深入研究及应用

长见识了,谢谢大神分享
回复 支持 反对

使用道具 举报

mapluent

RE: DELETE ADJACENT DUPLICATES FROM语句的深入研究及应用

感謝無私分享,學習了
回复

使用道具 举报

小代码

RE: DELETE ADJACENT DUPLICATES FROM语句的深入研究及应用

学习一下。。。
回复

使用道具 举报

ratg0626

RE: DELETE ADJACENT DUPLICATES FROM语句的深入研究及应用

学习了,谢谢
回复

使用道具 举报

yaohuaileqq

RE: DELETE ADJACENT DUPLICATES FROM语句的深入研究及应用

学习受用了!!!!
回复

使用道具 举报

Celtics

RE: DELETE ADJACENT DUPLICATES FROM语句的深入研究及应用

学习学习学习学习学
回复

使用道具 举报

Timor

RE: DELETE ADJACENT DUPLICATES FROM语句的深入研究及应用

继续学习中
回复

使用道具 举报

beyondeminem
谢谢,学习了。
回复

使用道具 举报

MOC
学习学习。
回复

使用道具 举报

狠狠简单

RE: DELETE ADJACENT DUPLICATES FROM语句的深入研究及应用

看看呢谢谢分享
回复

使用道具 举报

zhongguomao
一直用,用来删除重复值 用compare
回复 支持 反对

使用道具 举报

吉他辉
完全都不会注意到的细节

回复 支持 反对

使用道具 举报

crito
学习一下

回复

使用道具 举报

zlzt
感谢分享
回复

使用道具 举报

12下一页

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表