爱问知识人 爱问教育 医院库

如何将access数据表中的重复记录项自动删除?

首页

如何将access数据表中的重复记录项自动删除?

表如下:
ID    NAME
1      A
1      A
2      B
2      B
2      B
如何才能得到一个只剩一个1和2记录项的数据表?要自动实现的方法,谢谢

提交回答
好评回答
  • 2007-01-11 21:31:12
      大的数据库应用中,经常因为各种原因遇到重复的记录,造成数据的冗余和维护上的不便。 
    1。用rowid方法 
    2。用group by方法 
    3。用distinct方法 
    1。用rowid方法 
    据据oracle带的rowid属性,进行判断,是否存在重复,语句如下: 
    查数据: 
    select * from table1 a where rowid !=(select max(rowid) 
    from table1 b where a。
      name1=b。name1 and a。name2=b。name2。。。。。。) 删数据: delete from table1 a where rowid !=(select max(rowid) from table1 b where a。
      name1=b。name1 and a。name2=b。name2。。。。。。) 2。group by方法 查数据: select count(num), max(name) from student --列出重复的记录数,并列出他的name属性 group by num having count(num) >1 --按num分组后找出表中num列重复,即出现次数大于一次 删数据: delete from student group by num having count(num) >1 这样的话就把所有重复的都删除了。
       3。
      用distinct方法 -对于小的表比较有用 create table table_new as select distinct * from table1 minux truncate table table1; insert into table1 select * from table_new; select sum(bag_weight),sum(bag_total) from tdespatch 。

    2007-01-11 21:31:12

类似问题

换一换
  • 数据库 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):