SQL删除冗余数据的问题

数据库 SQL Server
在使用SQL Server过程中,难免会碰到了删除冗余数据的问题。本文将为您介绍SQL删除冗余数据的方法,供您参考,希望对您有所帮助。

在使用SQL Server过程中,难免会碰到了删除冗余数据的问题。本文将为您介绍SQL删除冗余数据的方法,供您参考,希望对您有所帮助。

第一种,数据全部重复,如下图:

                       

需要得到以下的结果:

                       

删除重复的记录(重复记录保留1条),可以按以下方法删除
             seleet distinct * into #Tmp from TableName

             drop table TableName

             select * into TableName from #Tmp

             drop table #Tmp

第二种,数据部分字段重复,ID不重复 ,如下图:

                          

                                        

 需要得到以下结果:

                                     

下面的语句可以达到要求:                

delete 表 where id not in(
                                SELECT MAX(id) AS id FROM 表 GROUP BY rows) --- 删除重复行

select * from 表 where id in(
                                 SELECT MAX(id) AS id FROM 表 GROUP BY rows) --重复行只查询一条

责任编辑:段燃 来源: 博客园
相关推荐

2011-05-05 15:22:16

深信服码流数据流

2017-07-03 18:24:39

MySQL数据冗余

2021-11-30 10:00:01

SQL数据重复

2012-12-21 15:57:25

重复数据删除成本灵活性

2011-05-19 13:19:38

sql数据删除

2010-09-02 10:15:46

SQL删除

2010-10-22 16:48:49

SQL删除所有表数据

2010-07-15 10:48:48

SQL Server2

2010-07-07 16:53:54

SQL Server重

2010-09-01 16:47:18

SQL删除

2010-07-07 08:33:09

SQL Server学

2010-09-08 13:14:57

SQL删除约束

2009-05-26 10:21:07

2010-09-03 11:00:47

SQL删除

2010-07-26 09:55:55

SQL Server重

2010-07-26 14:58:26

SQL Server删

2010-07-08 13:06:05

SQL Server删

2010-07-21 11:38:59

SQL Server重

2011-04-06 09:29:51

vSphere虚拟机备份

2010-08-26 13:38:45

DHCP冗余
点赞
收藏

51CTO技术栈公众号