我有一个表t1用来记录客户信息,用字段LastName来存储客户名称。
现在t1表中存储了上千个客户名称,但有很多重复的客户记录。
如(河北某某公司、河北省某某公司、某某公司),实际上这是一个公司信息。怎样用sql查出重复客户的名称列表呢????多谢帮忙

解决方案 »

  1.   

    因为输入的复杂性很高,所以有条思路可以供楼主参考。
    先把所以的客户名称插入到一个新表a
    然后按照长度排序,从最短的开始,那么取第一个进行全文匹配,找到结果后,那么把它插入新表b,打上标记,然后从新表a中删除,然后又排序A表,取第一条,循环做,那么这样,表里的数据越来越少,到了最后,然后再把剩下记录进行二分切词匹配。
      

  2.   

    关键看你所说的重复指的是什么,
    select * from Table1
    where (select count(1) from Table1 group by 重复的判断条件)>1
      

  3.   

    select * from table1 where LastName in(select lastname from table1 group by lastname having count(*)>1)
      

  4.   

    ....sorry ,i am wrong.但我要下课了,错 了。
      

  5.   

    select lastname from table1 group by lastname having count(*)>1
      

  6.   

    --根据关键字的相似性,可以查找
    select 
        公司名称
    from 表
       where charindex('某某公司',公司名称)>0
      

  7.   

    怎样用sql查出重复客户的名称列表呢????select * 
    from tablename
    group by 客户名称                -----按照客户名称分组
    having count(*)>1                -----找出记录条数>1的