有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命令全称是“unique”,中文释义是“独特的,唯一的”。...只显示有重复的纪录,每个重复纪录只出现一次 -u 只显示没有重复的纪录 参考实例 删除连续文件中连续的重复行: [root@linuxcool ~]# cat
设置一张MySQL表,表里有一个自增主键ID,往表里插入数据,假如插入数据之后表后一行的ID是100,我先删除这条ID为100的记录,然后重新启动服务器,按理说如果再往这个表里插入新的记录,新纪录的ID将为101,对吧...
在描述中,“Excel表格+Word文档各类各行业模板-计划学员信息纪录表.zip”重复了一遍,进一步强调这是一个集合了Excel电子表格和Word文档格式的模板集合,专门用于记录学员的计划和信息。这表明用户可以利用这些预先...
在"BAT批处理脚本-删除历史记录.zip"这个压缩包中,包含了一个名为"删除历史记录.bat"的批处理脚本,主要用于清理系统的操作历史记录。 批处理脚本的基本结构通常包含命令、操作符和变量。命令是执行特定任务的指令...
【核心功能】 1.硬件性能检测。 2.清理日常垃圾信息。 3.永久性删除文件。不可恢复擦除可用空间。...6.重复文件删除。坏链清除,删除非必要文件。 7.恢复删除文件。含电子照片、PDF、视频等。 8.批量重命名。
12. 插入记录:向表中插入新纪录的命令是INSERT INTO。 13. 转义字符:在MySQL中,'\n'表示换行符。 14. 字符串比较:'5'='5ab'的比较结果为False,因为它们不相等,所以答案是D。 15. 显示错误:SHOW ERRORS命令...
软件系统中应该检查重复提交表单的正确性,包括一条已经成功提交的纪录,返回后再提交。 十五、多次返回键检查 软件系统中应该检查多次返回键的情况,包括返回到原来页面,重复多次。 十六、搜索检查 软件系统中...
5. **退格(Backspace)**:实现Backspace功能,需要监听键盘的删除事件,移除输入字段中的最后一个字符。对于历史记录中的退格操作,可能需要设计一个撤销/重做的功能,允许用户撤销最近的计算步骤。 6. **异常处理...
Duplicate File :健忘的使用者常常会在硬盘中放了好几份相同的档案,这些重复的档案其实可以删除,把空间归还给 Windows。 Clean Directories:清除 Windows 本身的临时文件,这个动作其实就跟 Windows 98 微调...
Duplicate File :健忘的使用者常常会在硬盘中放了好几份相同的档案,这些重复的档案其实可以删除,把空间归还给 Windows。 Clean Directories:清除 Windows 本身的临时文件,这个动作其实就跟 Windows 98 微调...
其中姓名项允许模糊查询)并打印听课证,数据库备注文件中加入一项调班信息(某年某月某日从某校区某班转至某校区某班),如果多次调班,应有多条调班纪录并在原来所报班级名册删除学生名字,在调班班级名册添加学生...
4. **FOREIGN KEY**:定义两个表之间的引用关系,确保引用完整性,即外键列的值必须存在于参照表的主键列中。 5. **CHECK**:允许指定一个条件,插入或更新时必须满足这个条件。 **数据完整性(Data Integrity)** ...
其中姓名项允许模糊查询)并打印听课证,数据库备注文件中加入一项调班信息(某年某月某日从某校区某班转至某校区某班),如果多次调班,应有多条调班纪录并在原来所报班级名册删除学生名字,在调班班级名册添加学生...
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)`。 本文档总结了中软国际面试题的相关...
- **题目**: 创建触发器“abc”,当修改XSCJ表中的纪录时,成绩>60分,则根据XSKC表中的该门课程的学分修改XSCJ表中该记录的学分。 - **解析**: 通过创建触发器实现在特定条件下自动更新表中的数据。 #### 四、...
定期检查并删除重复记录,以保持数据表的整洁并提高查询效率。 **3-16、减量减少对表的查询** 优化查询逻辑,减少不必要的表扫描次数,提高查询性能。 **3-17、避免使用耗费资源的操作** 避免使用高成本的函数或...
由于数据的庞大,设置了数据操作后,转入his表中。 四、 电子监管码系统的导入。(该系统为国家二一世纪软件提供加密狗程序方能使用) 把生成的xml文件拷贝到相应的目录下,在电子监管码系统中直接点击查询,会...
- 删除班次有两种方法:一是先创建一个空班次,然后在员工排班中用空班次替换待删除的班次,接着在班次管理中删除相应班次,最后删除时间段维护中的时间段。二是直接在员工排班中移除班次,再到班次管理和时间段...
由于本系统以主键来区分不同的纪录,所以表中必须有主键,否则会发生错误。 2.由于csv格式不支持回车键,因此,在字段中不能出现回车。否则转换成的文件会有错误。 3.默认用户名为:"admin" 默认密码为:"admin...