服务器系统集成及数据服务中心

 

一级栏目
一级栏目
一级栏目
一级栏目
一级栏目
一级栏目
一级栏目
一级栏目
锟斤拷锟脚讹拷态…………………………………………………………………………………………>>>

数据库重复数据都追加字符

将数据库中,表OMRC,FirmName字段,所有重复数据,后面都加字符1 

update  omrc  set  FirmName=FirmName+’1’ 
where FirmName  in (select  FirmName  from omrc  group  by  FirmName   having  count(FirmName) > 1) 
and FirmCode not in (select min(FirmCode) from  omrc  group by FirmName  having count(FirmName )>1)

当然加其它字符也可,用单引号括起来就是

重复超过2次以上的,以查询最多的10次为例,依次分别追加序数改名,如下

update  omrc  set  FirmName=FirmName+''10''
where FirmName  in (select  FirmName  from omrc  group  by  FirmName   having  count(FirmName) =10)
and FirmCode  in (select max(FirmCode) from  omrc  group by FirmName  having count(FirmName )=10)
update  omrc  set  FirmName=FirmName+''9''
where FirmName  in (select  FirmName  from omrc  group  by  FirmName   having  count(FirmName) =9)
and FirmCode  in (select max(FirmCode) from  omrc  group by FirmName  having count(FirmName )=9)
...(876543依次查询追加)
update  omrc  set  FirmName=FirmName+''2''
where FirmName  in (select  FirmName  from omrc  group  by  FirmName   having  count(FirmName) =2)
and FirmCode  in (select max(FirmCode) from  omrc  group by FirmName  having count(FirmName )=2)

第10个名称后追加10,第9个名称后追加9,依次追加,直到没有重复。

列出OMRC中制造商FirmName中重复数据,并按照序号排列 
SELECT ROW_NUMBER() OVER(PARTITION BY FirmCode ORDER BY FirmCode FirmName) as NUM,FirmName FROM OMRC 
where FirmName  in (select  FirmName  from omrc  group  by  FirmName   having  count(FirmName) > 1) 
and FirmCode not in (select min(FirmCode) from  omrc  group by FirmName  having count(FirmName )>1)

注意运算符、引号等等都是半角,都是一个单引号,如‘9’。出现多个是编辑器问题,每次保存都会自动加一个,如''''''9''''''。

其中

SELECT ROW_NUMBER() OVER(PARTITION BY 重复的字段 ORDER BY 排序字段) AS NUM,重复的字段 FROM 表
重复的数据NUM会按照1、2、3这样排序,不重复的数据NUM为1

发布时间:2023/1/18 阅读:1266次 来源:
 


 
锟斤拷锟脚讹拷态分类
   
  行业新闻
 
  公司动态
 
  技术资料
 
  电脑维修
 
  恢复案例
 
  SQL数据库
 
  磁盘阵列
 
  服务器
 
  财务软件
 
  网络问题
 
  linux-XFS
 
  苹果电脑&系统
 
  安卓系统相关
 
  办公文件
 
  操作系统
 
  日常生活(烟台)
 
  网站相关
 
   
 
友情链接
 
 
 
 
 
   
公司地址:烟台电脑市场#308
电话:0535-6688830 E-Mail:163@163.com
Copyright©2011-2012 烟台瑞驰科贸有限公司 All Rights Reserved.
鲁ICP备11014811号-1
您是本站第 位访问者