博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用一条SQL语句删除表中重复记录
阅读量:4656 次
发布时间:2019-06-09

本文共 1070 字,大约阅读时间需要 3 分钟。

数据库结构的脚本:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TempA]') and OBJECTPROPERTY(id, N'IsUserTable') = 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中有重复的记录,比如:id      PositionName        EnglishPositionName20     其他                           Others21     质量工程师               QC Engineer 22     其他                           Others.......100  质量工程师               QC Engineer 需要剔除重复的"其他","质量工程师"等记录。 采用的SQL语句:Delete from TempA where id not in (        select max(t1.id) from TempA t1 group by         t1.PositionName,t1.EnglishPositionName) 说明:(1)需要剔除那几个用于判断重复的字段,则将它们放在group by语句之后。(2)max(t1.id) 也可以改成:min(t1.id)

  

转载于:https://www.cnblogs.com/cyjch/archive/2012/03/28/2420913.html

你可能感兴趣的文章
LINQ to SQL语句分析
查看>>
ActiveMQ消费者接收消息的过程
查看>>
mac 终端 使用ftp命令
查看>>
本地Apache建立虚拟主机
查看>>
IDC美股行情处理
查看>>
Umbraco遇到的问题解决
查看>>
句子逆序,近义词维护,数字颠倒,蛇形矩阵
查看>>
hadoop常见问题
查看>>
效率极低人群之七大习惯
查看>>
《转》笑死古人了,看看流行语用古文怎么说?
查看>>
HTML特殊字符编码对照表
查看>>
删除字符串中间的空格
查看>>
linux学习-DAY3-上线BBS项目、ansible的使用
查看>>
P4001 [BJOI2006]狼抓兔子
查看>>
cuda科普像素坐标和线性偏移
查看>>
算法阶段二
查看>>
珍惜现有的生活,珍惜关爱自己的人(摘)
查看>>
Oracle Sql Developer 连接 SqlServer
查看>>
h5视频和音频 -2018/04/16
查看>>
Spark记录-Scala异常处理与文件I/O
查看>>