查找并删除重复记录问题

wenqing1982 2010-01-07 11:57:49
company表,字段为:单位名称,法人,联系人,经营范围,经济行业,经济类型,注册日期,地址,电话,手机,传真,邮编,主页,注册资金,备注
由于数据量比较多有几十万,现在要查找出单位名称相同,信息相对不全的数据(有些记录单位名称相同,但是联系人,手机电话等不全)并且删除之。
求两条语句,查询和删除。要效率比较高的不能运行太慢。
谢谢高手帮忙了
比如
单位名称 法人 联系人 经营范围 经济行业 经济类型 注册日期 地址 电话 手机 传真。。。。
A jack 张三 电脑 上海
A JACK 张三 电脑 上海 0218822 1388888888 0218818888
这样就把上面的记录查出来,用户点击按钮后删除所有重复并不全的数据
...全文
72 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2010-01-07
  • 打赏
  • 举报
回复
[Quote]如何查询一条记录中所有字段为Null或者为空的字段数目[/Quote]where col1 is null or col2 is null ...
wenqing1982 2010-01-07
  • 打赏
  • 举报
回复
如何查询一条记录中所有字段为Null或者为空的字段数目
wenqing1982 2010-01-07
  • 打赏
  • 举报
回复
不光是电话,是所有字段,保留相对信息比较全的
ACMAIN_CHM 2010-01-07
  • 打赏
  • 举报
回复
select * from company c
where exists (select 1 from company where 单位名称=a.单位名称 and 电话<>a.电话);


delete from company c
where exists (select 1 from company where 单位名称=a.单位名称 and 电话 is not null)
and 电话 is null
wwwwb 2010-01-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wenqing1982 的回复:]
如何查询一条记录中所有字段为Null或者为空的字段数目
[/Quote]
用ADO、ADOX、DAO取得字段名,用字符串累加生成SQL语句,再执行
阿良 2010-01-07
  • 打赏
  • 举报
回复
程序判断全不全不合理,最好还是用人工,用程序把一个单位多条记录的生成新表,然后人手工在新表中打删除标记,最后更新回原表即可。
juanzigirl 2010-01-07
  • 打赏
  • 举报
回复
select 列名,count(*) from 表名 group by 列名 having count(*)>1

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧