1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 使用一条SQL语句删除表中重复记录

使用一条SQL语句删除表中重复记录

时间:2021-05-24 05:02:47

相关推荐

使用一条SQL语句删除表中重复记录

使用一条SQL语句删除表中重复记录,使用一条SQL语句删除表中重复记录

数据库结构的脚本:

if exists (select * from where id = object_id(N[dbo].[TempA]) and OBJECTPROPERTY(id, NIsUserTable) = 1)

drop table [dbo].[TempA]

GO

CREATE TABLE [dbo].[TempA] (

[id] [int] IDENTITY (1, 1) NOT NULL ,

[PositionName] [varchar] (256) COLLATE Chinese_PRC_CI_AS NULL ,

[EnglishPositionName] [varchar] (256) COLLATE Chinese_PRC_CI_AS NULL

) ON [PRIMARY]

GO

ALTER TABLE [dbo].[TempA] ADD

CONSTRAINT [PK_TempA] PRIMARY KEY CLUSTERED

(

[id]

) ON [PRIMARY]

GO

TempA表中有三个字段,id唯一且为主键,自动增长; PositionName,EnglishPositionName中有重复的记录,比如:

idPositionName EnglishPositionName

20其他 Others

21质量工程师QC Engineer

22其他 Others

.......

100 质量工程师QC Engineer

需要剔除重复的"其他","质量工程师"等记录。

采用的SQL语句:

Delete from TempA where id not in (

select max(t1.id) from TempA t1 group by

,)

说明:

(1)需要剔除那几个用于判断重复的字段,则将它们放在group by语句之后。

(2)max(t1.id) 也可以改成:min(t1.id)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。