主页 > 知识库 > SQL去除重复记录(七种)

SQL去除重复记录(七种)

热门标签:千呼电话机器人可以试用吗 电话机器人怎么代理商 家庭农场地图标注名称怎样起名 安卡拉地图标注app 互联网电话外呼系统 电销需要外呼系统吗 400电话办理泰安 我要地图标注数量有限制吗 零成本地图标注赚钱

话不多说,请看代码:

if not object_id('Tempdb..#T') is null
 drop table #T
Go
Create table #T([ID] int,[Name] nvarchar(1),[Memo] nvarchar(2))
Insert #T
select 1,N'A',N'A1' union all
select 2,N'A',N'A2' union all
select 3,N'A',N'A3' union all
select 4,N'B',N'B1' union all
select 5,N'B',N'B2'
Go 

--I、Name相同ID最小的记录(推荐用1,2,3),保留最小一条

方法1:

delete a from #T a where  exists(select 1 from #T where Name=a.Name and IDa.ID)

方法2:

delete a from #T a left join (select min(ID)ID,Name from #T group by Name) b on a.Name=b.Name and a.ID=b.ID where b.Id is null

方法3:

delete a from #T a where ID not in (select min(ID) from #T where Name=a.Name)

方法4(注:ID为唯一时可用):

delete a from #T a where ID not in(select min(ID)from #T group by Name)

方法5:

delete a from #T a where (select count(1) from #T where Name=a.Name and IDa.ID)>0

方法6:

delete a from #T a where ID>(select top 1 ID from #T where Name=a.name order by ID)

方法7:

delete a from #T a where ID>any(select ID from #T where Name=a.Name)
select * from #T

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

您可能感兴趣的文章:
  • 解析mysql中:单表distinct、多表group by查询去除重复记录
  • sqlserver 用户权限管理,LINQ去除它的重复菜单项
  • sqlserver利用存储过程去除重复行的sql语句
  • mysql SELECT语句去除某个字段的重复信息
  • Mysql删除重复的数据 Mysql数据去重复
  • MySQL中distinct语句去查询重复记录及相关的性能讨论
  • SQL高级应用之同服务器上复制表到另一数据库中并实现去重复
  • SQL分组排序去重复的小实例
  • oracle sql 去重复记录不用distinct如何实现
  • SQL语句去掉重复记录,获取重复记录

标签:池州 滨州 东营 来宾 大同 黄山 文山 新乡

巨人网络通讯声明:本文标题《SQL去除重复记录(七种)》,本文关键词  SQL,去除,重复,记录,七种,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL去除重复记录(七种)》相关的同类信息!
  • 本页收集关于SQL去除重复记录(七种)的相关信息资讯供网民参考!
  • 推荐文章