怎样搜索重复信息?????????在线等 我有一个表t1用来记录客户信息,用字段LastName来存储客户名称。现在t1表中存储了上千个客户名称,但有很多重复的客户记录。如(河北某某公司、河北省某某公司、某某公司),实际上这是一个公司信息。怎样用sql查出重复客户的名称列表呢????多谢帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为输入的复杂性很高,所以有条思路可以供楼主参考。先把所以的客户名称插入到一个新表a然后按照长度排序,从最短的开始,那么取第一个进行全文匹配,找到结果后,那么把它插入新表b,打上标记,然后从新表a中删除,然后又排序A表,取第一条,循环做,那么这样,表里的数据越来越少,到了最后,然后再把剩下记录进行二分切词匹配。 关键看你所说的重复指的是什么,select * from Table1where (select count(1) from Table1 group by 重复的判断条件)>1 select * from table1 where LastName in(select lastname from table1 group by lastname having count(*)>1) ....sorry ,i am wrong.但我要下课了,错 了。 select lastname from table1 group by lastname having count(*)>1 --根据关键字的相似性,可以查找select 公司名称from 表 where charindex('某某公司',公司名称)>0 怎样用sql查出重复客户的名称列表呢????select * from tablenamegroup by 客户名称 -----按照客户名称分组having count(*)>1 -----找出记录条数>1的 直接粘贴 sql中join的几种常见用法总结…… 默认隔离级别下写覆盖问题 SQL Server 高频问题总结 复杂的SQL查询, 请高手指点 表结构一样,所有者不一样,如何把数据完整的转移过去 高分尋求SQL2005幫助___跪求 如何导出sql server 2000的数据库 高人们,谁能告诉我:将sqlserver中的数据导入CSV文件中最简单的方法是什么? 在存储过程中如何循环为多个参数赋值?(急!) 如何知道进程正在执行的slq语句 客户端传来了 年 月 日 搜索出 字段time中 符合 这个时间的 记录集 time 是datatime数据类型
先把所以的客户名称插入到一个新表a
然后按照长度排序,从最短的开始,那么取第一个进行全文匹配,找到结果后,那么把它插入新表b,打上标记,然后从新表a中删除,然后又排序A表,取第一条,循环做,那么这样,表里的数据越来越少,到了最后,然后再把剩下记录进行二分切词匹配。
select * from Table1
where (select count(1) from Table1 group by 重复的判断条件)>1
select
公司名称
from 表
where charindex('某某公司',公司名称)>0
from tablename
group by 客户名称 -----按照客户名称分组
having count(*)>1 -----找出记录条数>1的