上一篇:令Axosoft PowerTrack支持中文 >>
清除冗余记录的SQL语句
问题:设表T中有五个字段A,B,C,D,ID,其中ID字段是为自动增量整型字段(唯一值)。业务数据生成时有重复插入现象,现需对A、B、C、D四字段完全一样的脏数据进行清理,要求设计一SQL语句,对四个字段完全一样的记录,仅保留ID最小的一条,其余作删除处理。
DELETE FROM T WHERE [ID] IN
(
select [ID] from T where A in
(select A from T Group By A,B,C,D Having count(*)>1)
and [ID]<>
(select min(ID) as minID from T Group By A,B,C,D Having count(*)>1)
)
更正:
delete from T
where T.ID not in (select min(ID) from T group by T.A,T.B,T.C,T.D)
下一篇:取當前日期各种數据庫的寫法 >>
相关文章:
- · 数据库SQLServer 驱动程序版本造成的中文问题。
- · SQLServer数据库 No ResultSet Set was produced
- · 数据库查询结果的动态排序
- · 数据库视图的使用
- · 在 SQL Server 中合理的使用 LEFT OUTER JOIN 进行开发!
- · 如何获得当前数据库的SCN值
- · sqlserver中插入值后,马上得到自动编号的值......
- · pl/sql程序编写中遇到的一些问题及解决办法
- · 数据库Identity+Primarykey字段强行插入的处理
- · [转载] 编写安全的 Transact-SQL
- · 在PL/SQL 开发中调试存储过程和函数的一般性方法
- · XML Litmus 测试
- · SQL SERVER 日志传送,设置,监控,角色转移
- · Pro*C的使用
- · 代码实现数据库转换[sql2000 VS DBF格式]
- · 编程实现备份和还原数据库
- · 一个将数据分页的存储过程
- · Tomcat配置技巧Top 10 [ZT]
- · 日期时间转换为日期的SQL语句
- · 表中某列被修改后触发器SQL例子
- · 编写安全的 Transact-SQL
- · 转储控制文件头
- · 关于竖表转横表的问题
- · 如何从结果集中获得随机结果
- · 使用Rman的Plus archvielog选项简化数据库备份操作
- · 显示数据库中所有表及其信息
- · SQL函数
- · 理解SQL Server 2000的信任连接(Trusted connection)
- · [原创]一个考试系统中的存储过程用来生成试卷用的
- · 找出存储过程相关表
- · SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较
- · 得到所有用户存储过程及参数列表
- · [水晶报表小技巧-开发-2]报表内容即时刷新
- · 数据库概论笔记(第二天)
- · 数据库概论笔记(第一天)
- · [水晶报表小技巧-开发-1]换页事件截取
- · [水晶报表小技巧-使用-1]隔行背景换色
- · 访问 Microsoft SQL Server 元数据的三种方法
