多个字段相同的重复记录去重
来源:互联网 发布:淘宝怎么关注微淘 编辑:程序博客网 时间:2024/04/30 10:32
表:TNewSaleAreaProduct
id SaleAreaCode ProductCode
1 1.1 A1
2 1.1 A2
3 1.2 A1
4 1.2 A1
想得到这样的结果
1 1.1 A1
2 1.1 A2
3 1.2 A1
id 为 3 4 随便取一条。
alter table TNewSaleAreaProduct add flag int --添加标示列,为1的为有用的
update TNewSaleAreaProduct set flag=1 from
(select SaleAreaCode as aa,ProductCode as bb from TNewSaleAreaProduct group by SaleAreaCode,ProductCode having count(*) =1)
as c
where SaleAreaCode=c.aa and ProductCode=c.bb --只有一条的,保留
update TNewSaleAreaProduct set flag=1 from
(select min(id) as idid from TNewSaleAreaProduct group by SaleAreaCode,ProductCode having count(*) >1)
as c
where id =c.idid --多条的保留一条
delete from TNewSaleAreaProduct where flag is null --删除flag不为1的
方法二
delete from table where id not in
(
select max(id) from table group by storecode
)
- 多个字段相同的重复记录去重
- List去重复——多个复杂字段判断去重
- List去重复——多个复杂字段判断去重
- oracle 多个字段去重复
- --查出多条记录中两个字段都相同的重复记录
- oracle 多个字段 去重
- List多个字段排序、去重
- [sql]根据多个字段去重
- 多个字段同时去重
- 去掉一个表的多个字段重复的记录
- 如何找出两表中相同字段中不重复的记录?
- 表中两个相同字段去重
- 去除mysql中字段的重复值,去重操作
- oracle数据库表中某几个字段的重复数据去重
- 删除有两个字段相同的多条重复记录,只保存一条
- 删除有两个字段相同的多条重复记录,只保存一条
- oracle去除重复记录 去重 sql去重 记录
- 多个字段值都相同,则不允许插入重复的数据
- java IO Reader Writer
- 适合dwr初学者的一个web案例
- 用NSIS制作自己的安装程序
- SAP应用事务开发—TABLE CONTROL 控件之应用(一)
- 风吟提供伤感日志:爱你→承诺
- 多个字段相同的重复记录去重
- 穆斯林 节日快乐
- 自己总结的头文件的作用
- Android R.java文件丢失的问题
- Java--银行类的初步实现
- MFC中Cwnd窗口添加滚动条
- 泛型
- Web的优化
- Project Euler 13 first try