51dev.com IT技术开发者社区

51dev.com 技术开发者社区

sql删除重复数据语句

sqlserverphp学习阅读(154)2018-03-23 收藏0次评论

 

1)创建表
 

CREATE TABLE [dbo].[TEST] (

 [ID] [numeric](18, 0) IDENTITY (1, 1) NOT NULL PRIMARY key,

 [NAME] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,

 [REMARK] [varchar] (1024) COLLATE Chinese_PRC_CI_AS NULL ,

 [STEP] [int] NULL 

)   www.2cto.com  

GO

2)插入数据

 

insert into TEST values('d','d',3)
 

insert into TEST values('d','d',3)

 

insert into TEST values('dk','dk',3)
 

insert into TEST values('dk','dk',3)
 

3)根据step删除,如果NAME和REMARK一样,就删除小的记录
 

delete from TEST where ID  not in (select max(ID) from TEST group by NAME,REMARK,STEP) and STEP=3

 

 

作者 loveheronly

以上就是sql删除重复数据语句的全部内容,请多关注【51DEV】IT技术开发者社区。

相关内容