六种SQL Server删除重复行的方法

数据库 SQL Server
SQL Server数据库中如果要删除重复行数据,应该如何操作呢?下面就教您六种SQL Server删除重复行的方法,希望对您能有所帮助。

SQL Server删除重复行是我们最常见的操作之一,下面就为您介绍六种适合不同情况的SQL Server删除重复行的方法,供您参考。

1.如果有ID字段,就是具有***性的字段  

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

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

2. 如果是判断所有字段也可以这样  

  1. select   *   into   #aa   from   table   group   by   id1,id2,....     
  2. delete   table       
  3. insert   into   table       
  4. select   *   from   #aa    

3. 没有ID的情况  

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

4. col1+','+col2+','...col5 联合主键  

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

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

5. 

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

6.

  1. select   distinct   *   into   #temp   from   tablename       
  2. delete   tablename       
  3. go     
  4. insert   tablename   select   *   from   #temp   Sqlclub   
  5. go     
  6. drop   table   #temp  

以上就是SQL Server删除重复行的方法介绍。

 

 

 

【编辑推荐】

SQL Server创建表语句介绍

SQL Server创建数据库的命令

SQL SERVER连接失败的解决方案

带您了解SQL Server游标

SQL Server权限的分配管理

责任编辑:段燃 来源: 互联网
相关推荐

2011-09-13 15:51:54

删除数据库重复行

2011-03-08 08:59:01

SQL Server数数据移动

2010-09-01 16:47:18

SQL删除

2022-05-25 09:55:40

数据重复提交Java

2009-04-20 15:54:04

SQL Server重复行

2010-06-28 12:46:09

SQL Server

2010-11-10 11:27:40

SQL Server重

2010-10-08 11:13:22

MySQL修改密码

2020-12-15 10:54:22

物联网互联网IoT

2011-02-24 10:56:34

人才

2010-09-03 09:49:39

SQL删除

2010-07-01 12:29:27

SQL Server重

2017-10-27 11:47:05

SQL数据库优化

2023-06-01 16:45:11

React开发JavaScript

2011-06-23 18:57:10

网站推广

2010-07-12 09:52:24

删除 SQL Serv

2020-10-27 10:33:01

物联网

2016-09-01 14:04:51

数据中心

2023-04-26 08:41:16

Git撤消更改

2023-04-03 20:29:00

Linux环境变量
点赞
收藏

51CTO技术栈公众号