请教ACCESS里的查重问题

gaojianye 2008-07-08 10:17:07
请教,如何在ACCESS里用SQL语言实现字段的部分查重
例如:
国别 单位名称
US 休斯敦大学;休斯顿大学
US 休斯敦大学;休斯吨大学

数据量很大,如何能够把像这样情况的类型全部挑出来呢?(ACCESS里有查重的功能,不过要求字段里的完全相同才能查出来,我希望能够实现部分查重,就是能对封号分割开的内容进行查重,然后把重复的全部显示出来)
感恩~!!!
...全文
401 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaojianye 2008-07-09
  • 打赏
  • 举报
回复
真的不可以用SQL直接实现吗?....
knife_s 2008-07-09
  • 打赏
  • 举报
回复
首先用代码将单位名称分割成两个值并加入新添加的字段,然后再使用SQL查询新添加的字段,最后删除新字段
JeffChung 2008-07-09
  • 打赏
  • 举报
回复
导出到excel里删,弄好再导回去,嘿嘿
gaojianye 2008-07-09
  • 打赏
  • 举报
回复
特别感谢阿三的热情回答!!!万分感谢`~
dinoalex 2008-07-08
  • 打赏
  • 举报
回复
那最老土的方法就是用管理器直接改动表,呵呵~~~
gaojianye 2008-07-08
  • 打赏
  • 举报
回复
就是以前的不合理,所以现在要把这些有问题的重复都改过来,没有办法...我只是负责想办法把这类的情况都给删除合并了,所以...
JeffChung 2008-07-08
  • 打赏
  • 举报
回复
你这还是access,ms相当不容易用sql语句实现……

数据量大的话对字段使用很多函数也是挺影响效率的……

不知道这样设计的数据库是不是稍欠合理?
dinoalex 2008-07-08
  • 打赏
  • 举报
回复
哦~~~ 这样吧,加上 % 来检验, 但要单位名称那里是要按每个字符来检算

这是牛角尖问题,本是单位名称那个表出现重复,造成数据冗余,只要可以修改单位名称表的代号,而你说表里单位那里是用代号就行了

有时不要太牛角尖,程序员要的就是结果,能完成就行了
gaojianye 2008-07-08
  • 打赏
  • 举报
回复
眼泪哗哗的~
阿三 2008-07-08
  • 打赏
  • 举报
回复
按他的意思,一句SQL好像不能实现了,得需要代码来实现了,呵
dinoalex 2008-07-08
  • 打赏
  • 举报
回复
zxf_feng 已经解答了,呵呵 只能提的是有group by 不能用WHERE ,只能用 HAVING
gaojianye 2008-07-08
  • 打赏
  • 举报
回复
您这个只能实现一模一样的吧?不能实现部分查重吧
阿三 2008-07-08
  • 打赏
  • 举报
回复
select 国别,单位名称,count(*) from 表名
group by 国别,单位名称
having count(*)>1;

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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