使用DELETE ADJACENT DUPLICATE FORM特别注意啦
来源:互联网 发布:鸟哥的linux私房菜chm 编辑:程序博客网 时间:2024/05/08 20:08
使用DELETE ADJACENT DUPLICATE FORM特别注意啦
使用DELETE ADJACENT FORM itab太坑爹了,它的完整语句是
DELETE ADJACENT DUPLICATE FROM <itab> [COMPARING <comp>].
系统从内表 <itab> 中删除所有 邻近重复条 目。所以在使用时就必须先排序,如果不排序后果是很严重的,在本博客前面有相关的案例。
小林太懒了,所以每次都只写DELETE ADJACENT DUPLICATE FROM <itab>,如DELETE ADJACENT DUPLICATE FROM itab_sf02.就好了。结果有今天的tab_sf02表里有金额字段,也照样想这样删掉重复行,可是,在如下图的情况就出问题了
注意了,后两行的数据是不一样的,因为他们金额不一样以吧。
执行DELETE ADJACENT DUPLICATE FROM itab_sf02后,呜呼,后两行只变成了一行了!
解决方案:要对全部字段进行比较,如果全部字段相同则删除,即
DELETE ADJACENT DUPLICATE FROM itab_sf02 COMPARING ALL FIELDS.
注意:
如果没有 COMPARING 选项,则标准关键字段 的内容必须相同(默认的内表关键字有F、I和P型),金额型不算,所以除金额型外其他相同的都被咔嚓(删除)了。
COLLECT语句也有类似的功能,除了金额型字段外其他的字段内容相同,则去掉相同行并把相同行的金额值累加到留下来的一行。
- 使用DELETE ADJACENT DUPLICATE FORM特别注意啦
- 使用DELETE ADJACENT DUPLICATE FORM特别注意啦
- 使用DELETE ADJACENT DUPLICATES FROM <table>注意
- 组件使用特别注意 CoInitialize
- <form:errors>使用注意
- 使用DELETE ADJACENT DUPLICATES FROM 删除内表邻近重复记录需要注意事项
- 使用CursorAdapter的注意啦
- 特别注意
- 特别注意
- 特别注意
- 特别注意
- 使用cvcloneimage函数时特别注意
- 特别注意可恶的\n啦,为什么最后ch的值会变?求助!!!
- 【注意】特别注意 memset !!!
- delete form
- 注意啦
- 注意啦~~~~
- 在使用线程池时应特别注意对ThreadLocal的使用
- php header跳转及函数详细说明
- (挑战编程_4_3)Bridge
- php 五大运行模式 CGI FAST-CGI CLI ISAPI APACHE模式
- 如何在IE下使用Firebug
- Serial Programming Guide for POSIX Operating Systems
- 使用DELETE ADJACENT DUPLICATE FORM特别注意啦
- java中的native关键字
- S5PV210的LED应用(二)
- (挑战编程_4_4)Longest Nap
- linux 基本文件操作命令
- linux下tty与pts的区别
- postgresql CopyManager可通过PGPoolingDataSource取到的连接转换
- Java堆内存的10个要点
- Asp.net MVC中的ViewData与ViewBag