`
lz726
  • 浏览: 333500 次
  • 性别: Icon_minigender_2
  • 来自: 福建,福州
社区版块
存档分类
最新评论

如何删除表中重复的纪录

阅读更多

有test表如下:如何删除表中重复的纪录

pri   name

111  aaa

222  bbb

333  ccc

111  aaa

222 bbb

333 ccc

方法一:使用distinct和临时表

select  distinct * into temp from  testtable
delete  from  testtable
insert into testtable  select * from  temp

 

方法二:添加标识列

select  *from  testtable
alter table testtable add newid int identity(1,1)
go 
delete from  testtable    where exists(
select 1 from  testtable  a where  a.newid>testtable .newid
and testtable.pri=a.pri and testtable.name=a.name)

go
alter table testtable  drop column newid
go

另外一篇文章搜藏

http://blog.csdn.net/xiaojianpitt/archive/2007/11/29/1906959.aspx

分享到:
评论

相关推荐

    uniq命令 去除文件中的重复行

    uniq命令全称是“unique”,中文释义是“独特的,唯一的”。...只显示有重复的纪录,每个重复纪录只出现一次 -u 只显示没有重复的纪录 参考实例 删除连续文件中连续的重复行: [root@linuxcool ~]# cat

    MySQL自增主键删除后重复问题

     设置一张MySQL表,表里有一个自增主键ID,往表里插入数据,假如插入数据之后表后一行的ID是100,我先删除这条ID为100的记录,然后重新启动服务器,按理说如果再往这个表里插入新的记录,新纪录的ID将为101,对吧...

    Excel表格+Word文档各类各行业模板-计划学员信息纪录表.zip

    在描述中,“Excel表格+Word文档各类各行业模板-计划学员信息纪录表.zip”重复了一遍,进一步强调这是一个集合了Excel电子表格和Word文档格式的模板集合,专门用于记录学员的计划和信息。这表明用户可以利用这些预先...

    BAT批处理脚本-删除历史记录.zip

    在"BAT批处理脚本-删除历史记录.zip"这个压缩包中,包含了一个名为"删除历史记录.bat"的批处理脚本,主要用于清理系统的操作历史记录。 批处理脚本的基本结构通常包含命令、操作符和变量。命令是执行特定任务的指令...

    MySQL数据库系统及应用综合练习.docx

    12. 插入记录:向表中插入新纪录的命令是INSERT INTO。 13. 转义字符:在MySQL中,'\n'表示换行符。 14. 字符串比较:'5'='5ab'的比较结果为False,因为它们不相等,所以答案是D。 15. 显示错误:SHOW ERRORS命令...

    软件测试中的功能测试点

    软件系统中应该检查重复提交表单的正确性,包括一条已经成功提交的纪录,返回后再提交。 十五、多次返回键检查 软件系统中应该检查多次返回键的情况,包括返回到原来页面,重复多次。 十六、搜索检查 软件系统中...

    Android Calculator小程序,支持历史纪录

    5. **退格(Backspace)**:实现Backspace功能,需要监听键盘的删除事件,移除输入字段中的最后一个字符。对于历史记录中的退格操作,可能需要设计一个撤销/重做的功能,允许用户撤销最近的计算步骤。 6. **异常处理...

    System Cleaner v7.6.23.680 官方正式版.zip

     Duplicate File :健忘的使用者常常会在硬盘中放了好几份相同的档案,这些重复的档案其实可以删除,把空间归还给 Windows。 Clean Directories:清除 Windows 本身的临时文件,这个动作其实就跟 Windows 98 微调...

    System Cleaner v6.7.1

    Duplicate File :健忘的使用者常常会在硬盘中放了好几份相同的档案,这些重复的档案其实可以删除,把空间归还给 Windows。 Clean Directories:清除 Windows 本身的临时文件,这个动作其实就跟 Windows 98 微调...

    毕业设计+项目编程实战+ASP.NET技术开发的网上报名管理系统(源代码+毕设论文)

    其中姓名项允许模糊查询)并打印听课证,数据库备注文件中加入一项调班信息(某年某月某日从某校区某班转至某校区某班),如果多次调班,应有多条调班纪录并在原来所报班级名册删除学生名字,在调班班级名册添加学生...

    SQL+ 索引、默认值以及数据完整性

    4. **FOREIGN KEY**:定义两个表之间的引用关系,确保引用完整性,即外键列的值必须存在于参照表的主键列中。 5. **CHECK**:允许指定一个条件,插入或更新时必须满足这个条件。 **数据完整性(Data Integrity)** ...

    ASP.NET报名系统(源代码+论文)、

    其中姓名项允许模糊查询)并打印听课证,数据库备注文件中加入一项调班信息(某年某月某日从某校区某班转至某校区某班),如果多次调班,应有多条调班纪录并在原来所报班级名册删除学生名字,在调班班级名册添加学生...

    pro-e-自动创建bom表格和球标..pdf

    4. 对表格进行重复区域的编辑:用户可以编辑表格的重复区域,例如添加、删除或修改零件信息。 5. 更新表格:用户可以更新表格,以反映零件信息的变化。 二、自动填充零件数量 Pro/E 提供了自动填充零件数量的功能...

    中软国际面试题剖析

    1. 删除重复纪录:使用delete语句删除重复的记录,例如:`delete from tb_publish where publish_id not in (select max(publish_id) from tb_publish group by publish_name)`。 本文档总结了中软国际面试题的相关...

    SQL模拟考试题及答案1.docx

    - **题目**: 创建触发器“abc”,当修改XSCJ表中的纪录时,成绩>60分,则根据XSKC表中的该门课程的学分修改XSCJ表中该记录的学分。 - **解析**: 通过创建触发器实现在特定条件下自动更新表中的数据。 #### 四、...

    ORACLE高效SQL书写规范

    定期检查并删除重复记录,以保持数据表的整洁并提高查询效率。 **3-16、减量减少对表的查询** 优化查询逻辑,减少不必要的表扫描次数,提高查询性能。 **3-17、避免使用耗费资源的操作** 避免使用高成本的函数或...

    国家局电子监管码系统

    由于数据的庞大,设置了数据操作后,转入his表中。 四、 电子监管码系统的导入。(该系统为国家二一世纪软件提供加密狗程序方能使用) 把生成的xml文件拷贝到相应的目录下,在电子监管码系统中直接点击查询,会...

    中控常见问题

    - 删除班次有两种方法:一是先创建一个空班次,然后在员工排班中用空班次替换待删除的班次,接着在班次管理中删除相应班次,最后删除时间段维护中的时间段。二是直接在员工排班中移除班次,再到班次管理和时间段...

    数据库管理软件源代码

    由于本系统以主键来区分不同的纪录,所以表中必须有主键,否则会发生错误。 2.由于csv格式不支持回车键,因此,在字段中不能出现回车。否则转换成的文件会有错误。 3.默认用户名为:"admin" 默认密码为:"admin...

    毕业设计:ASP+SQL客户管理系统(源代码)

    基础设置:由管理员来添加和修改 管理权限:总监以上是查询、统计 管理员是全部权限 ...2)拜访纪录:根据客户经理每天的记录单由专人录入,针对日常工作管理,主要是公开课邀请、拜访纪录,客户经理

Global site tag (gtag.js) - Google Analytics