• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    分享SQL Server删除重复行的6个方法
    1.如果有ID字段,就是具有唯一性的字段
    复制代码 代码如下:

    delect table where id not in (
    select max(id) from table group by col1,col2,col3...
    )

    group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。

    2. 如果是判断所有字段也可以这样
    复制代码 代码如下:

    select * into #aa from table group by id1,id2,....
    delete table
    insert into table
    select * from #aa

    3. 没有ID的情况
    复制代码 代码如下:

    select identity(int,1,1) as id,* into #temp from tabel
    delect # where id not in (
    select max(id) from # group by col1,col2,col3...)
    delect table
    inset into table(...)
    select ..... from #temp

    4. col1+','+col2+','...col5 联合主键
    复制代码 代码如下:

    select * from table where col1+','+col2+','...col5 in (
    select max(col1+','+col2+','...col5) from table
    where having count(*)>1
    group by col1,col2,col3,col4
    )

    group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。

    5.
    复制代码 代码如下:

    select identity(int,1,1) as id,* into #temp from tabel
    select * from #temp where id in (
    select max(id) from #emp where having count(*)>1 group by col1,col2,col3...)

    6.
    复制代码 代码如下:

    select distinct * into #temp from tablename
    delete tablename
    go
    insert tablename select * from #temp Sqlclub
    go
    drop table #temp

    以上就是SQL Server删除重复行的方法介绍。
    您可能感兴趣的文章:
    • 删除DataTable重复列,只删除其中的一列重复行的解决方法
    • sqlserver利用存储过程去除重复行的sql语句
    • 删除Table表中的重复行的方法
    • SQLServe 重复行删除方法
    • 批处理 删除重复行的代码
    • 用vbscript实现从文本文件中删除所有重复行的代码
    • sql里将重复行数据合并为一行数据使用逗号进行分隔
    上一篇:数据库中identity字段不必是系统产生的唯一值 性能优化方法(新招)
    下一篇:合并SQL脚本文件的方法分享
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    分享SQL Server删除重复行的6个方法 分享,SQL,Server,删除,重复,