sql 删除表中多余的重复记录(多个字段),只保留一条记录
来源:互联网 发布:c语言中求根号 编辑:程序博客网 时间:2024/04/30 22:40
SELECT * into PT_PROGRAM_TAG0
FROM [IAR_DB].[dbo].[PT_PROGRAM_TAG]
with aa
as(
select count(*) as c from PT_PROGRAM_TAG0 group by PROGRAMID,TagID,TypeID having count(*) > 1
)
select SUM(c) from aa
with b as(select PROGRAMID,TagID,TypeID,MIN(id) as minid from PT_PROGRAM_TAG group by PROGRAMID,TagID,TypeID having count(*) > 1)
delete [PT_PROGRAM_TAG] where ID in(
select a.id from PT_PROGRAM_TAG a
where exists(select PROGRAMID,TagID,TypeID from b where PROGRAMID=a.PROGRAMID and TagID=a.TagID and TypeID=a.TypeID and a.id<>b.minid )
)
FROM [IAR_DB].[dbo].[PT_PROGRAM_TAG]
with aa
as(
select count(*) as c from PT_PROGRAM_TAG0 group by PROGRAMID,TagID,TypeID having count(*) > 1
)
select SUM(c) from aa
with b as(select PROGRAMID,TagID,TypeID,MIN(id) as minid from PT_PROGRAM_TAG group by PROGRAMID,TagID,TypeID having count(*) > 1)
delete [PT_PROGRAM_TAG] where ID in(
select a.id from PT_PROGRAM_TAG a
where exists(select PROGRAMID,TagID,TypeID from b where PROGRAMID=a.PROGRAMID and TagID=a.TagID and TypeID=a.TypeID and a.id<>b.minid )
)
- sql 删除表中多余的重复记录(多个字段),只保留一条记录
- sql 删除表中多余的重复记录(多个字段),只保留一条记录
- sql 删除表中多余的重复记录(多个字段),只保留一条记录
- MySQL删除表中多余的重复记录,只保留一条记录
- 删除表中某字段重复的记录(只保留一条)
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- 删除表中重复的记录,只保留一条
- SQL删除表中的重复记录(多个字段),只留一条。
- SqlServer-删除某一个字段重复的记录,只保留一条
- SQL Server 删除重复记录,只保留一条记录
- SQL Server 删除重复记录,只保留一条记录
- sql 删除重复记录,只保留ID号最小(或最大)的一条
- Sql Server 删除重复记录,只保留一条
- 删除emp表中 empno编号重复的记录(只保留一条)
- 删除重复记录,只保留一条
- oracle 删除重复记录 只保留一条
- MySQL删除重复记录只保留一条
- iOS编程高性能之路-GPU着色器实现实时滤镜(2)
- Zkeys提权一则
- SQL 日志
- C# TCP sever & client
- 屏幕保护时在恢复时返回到欢迎屏幕的操作
- sql 删除表中多余的重复记录(多个字段),只保留一条记录
- 对android的android:taskAffinity初识
- SQL Tuning Advisor使用实例
- zjydywzl_version
- ubuntu12.04 安装 nginx
- “这个IP地址已经分配给另一个适配器”的解决方法
- Ubuntu添加PPA源
- 如何学好VC和MFC
- 服务器提权攻略