日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/20 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DELETE ADJACENT DUPLICATES FROM语句的深入研究及应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
DELETE ADJACENT DUPLICATES FROM 語句,我們知道他的基本功能是:刪除相鄰行的重復數據。
但是他最終保留哪一行數據呢?

下面看看一個Demo:
  • DATA : BEGIN OF itab OCCURS 0,
  • ? ?? ?? ?vbeln? ?TYPE lips-vbeln,
  • ? ?? ?? ?version TYPE c LENGTH 2,
  • ? ?? ? END OF itab.

  • itab-vbeln = '0084000010'.
  • itab-version = '1'.
  • APPEND itab.
  • itab-vbeln = '0084000010'.
  • itab-version = '2'.
  • APPEND itab.
  • itab-vbeln = '0084000010'.
  • itab-version = '3'.
  • APPEND itab.

  • itab-vbeln = '0084000011'.
  • itab-version = '2'.
  • APPEND itab.
  • itab-vbeln = '0084000011'.
  • itab-version = '3'.
  • APPEND itab.
  • itab-vbeln = '0084000009'.
  • itab-version = '2'.
  • APPEND itab.
  • itab-vbeln = '0084000009'.
  • itab-version = '1'.
  • APPEND itab.

  • WRITE:/ '原始數據:'.
  • LOOP AT itab.
  • ??WRITE: / itab-vbeln,itab-version.
  • ENDLOOP.

  • SORT itab BY vbeln ASCENDING version DESCENDING.
  • WRITE:/ '排序數據:'.
  • LOOP AT itab.
  • ??WRITE: / itab-vbeln,itab-version.
  • ENDLOOP.

  • DELETE ADJACENT DUPLICATES FROM itab COMPARING vbeln.
  • WRITE:/ '排序數據:'.
  • LOOP AT itab.
  • ??WRITE: / itab-vbeln,itab-version.
  • ENDLOOP.
  • 復制代碼
    測試結果:
    ?
    可見DELETE ADJACENT DUPLICATES FROM只保留相鄰重復行的第一行數據,大家也可以測試測試其他場景驗證。

    實戰中用法舉例:

    主數據下發:一種主數據下發,可能有多個版本號,我們只保留版本號最大的一條數據,作為最新數據。用這種方法最簡單啦


    總結

    以上是生活随笔為你收集整理的DELETE ADJACENT DUPLICATES FROM语句的深入研究及应用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。