软件注册站
热情软件屋

 
如何删表中的重复记录
编号: QA004183    
建立日期: 2001年5月10日 最后修改日期: 2003年12月27日
所属类别: Delphi - 数据库
   
    我想优化数据库,原有DBASE 数据表“职工基本情况表”,现用DATABASE DESKTOP新建一“BMMC”表,其中“部门名称”“部门代号”二字段从“职工基本情况表”取出,请问如何删“BMMC”表中的重复记录?(CDC)
   
    我不是很清楚你的问题。但一个正常表中, 是不应该有重复记录的。你可以通过设索引来保证记录是唯一的。如果非要这样做的话。你可以一条一条的检测表中的每一条记录是不是存在表中的另一条记录和其相同。如果存在的话就将其删除。但这样做,表的记录将被多次检索.... 效率可能不是太好...
    不知以上的回答能否给你以帮助....
    主持人注:有一个简单一些的办法,按照某个字段(如姓名)排序,然后比较相邻的两条记录是否相同。
    
    windlian的意见:
    SELECT DISTINCT * INTO BMMC FROM 职工基本情况表
    
    calmdiss的意见:
    可以使用select分组语句group by,检索出记录数大于1的那些组即可。
    
    laytau的意见:
    select distinct t1.部门名称,t1.部门代号 from BMMC t1 where t1.rowid<(select max(t2.rowid) from BMMC t2 where t1.部门名称=t2.部门名称 and t1.部门代号=t2.部门代号)
    
    相关问题:
    QA003908 "用什么方法可以查出库内某字段重复的记录"

    

此问题由VASON回答。

附加关键字:编程, 源程序, programming, source code, Delphi, VCL, Borland, 数据库, database, query

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio