从另一个表中导入后出现id号相同的记录,怎样删除其中的一条?
表中无主键了,access中有这种删除功能吗?或者怎样用sql语句进行删除? 问题点数:20、回复次数:7Top
1 楼siwuge(五哥)回复于 2005-03-02 17:25:14 得分 0
id号相同,但有一列的值有不同,我想删除值小的那一条记录。Top
2 楼siwuge(五哥)回复于 2005-03-03 14:37:35 得分 0
bmgmb shmgr 出现了相同的两条记录,id号相同Top
3 楼ahczzyl(zyl)回复于 2005-03-03 16:55:22 得分 10
首先建立一个生成表查询如:select id号,max(表名.值不同的那一列) as 最大值,fist(表名.其它字段)as 字段名...... into 新的表名 from 表名 group by id号;
运行后得到一个新的表名,核对无误后将原表删除.
Top
4 楼siwuge(五哥)回复于 2005-03-05 15:10:06 得分 0
可不一定值不同啊,有时就是两条记录完全相同,也能这样做吗?Top
5 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2005-03-06 20:08:47 得分 10
关于此主题请参考:
判断重复,只保留一条记录,但是要显示全部字段《查询》
http://access911.net/index.asp?u1=a&u2=79FABE1E14DC
Top
6 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2005-03-06 20:09:17 得分 0
完全相同就不存在大小问题,只要随便删除其中一条即可Top
7 楼ahczzyl(zyl)回复于 2005-03-13 09:04:59 得分 0
完全相同也不矛盾,用我上面提供的SQL将得到其中任一条,你试试再说!(我没测试过,你最好先备份!!!)Top




