利用主键删除重复数据
2017-01-13 13:54
309 查看
delete a from yjj_RoleAuthority a join (select count(*),RoleId, AuthorityId, max(Id) as id from yjj_RoleAuthority group by RoleId,AuthorityId having count(*) > 1 ) b on a.RoleId = b.RoleId and a.AuthorityId = b.AuthorityId where a.Id < b.Id
解释:删除表yjj_RoleAuthority中重复数据。表b筛选出有重复数据的并且选取出最大的主键,表a和表b联合(依据自己的重复字段来结合),最后取出结合后a.id小于b.id的数据。
相关文章推荐
- 利用分析函数删除重复数据
- 错误修正:多行所有数据重复,无法更新或删除问题,通常是在没有主键的情况下的表.
- PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
- php利用数组函数,查询并删除数据库多列重复数据
- 删除一个表中与另一个表主键重复的数据 然后将俩个表的数据合并
- 【mysql】sql删除多个字段重复数据有主键和没主键解决方法
- sql语句删除由于无主键导致完全重复的数据方法
- MSSQL如何在没有主键的表中删除重复数据
- sql删除多个字段重复数据有主键和没主键解决方法(mysql)
- sqlserver 表查询锁与解锁以及删除重复数据(主键不同,其他数据都相同的数据)
- 利用SQL05特性删除表中重复数据
- 删除没有主键的表中的重复数据
- 利用SQL Server 2005特性删除表中重复数据
- 利用SQL Server 2005特性删除表中重复数据
- SQLServer 数据去重的一种处理方法(增加一个自增字段,利用自增,删除重复数据)
- PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
- 利用ROW_NUMBER中的partition by 删除重复Key的数据
- MySQL删除表中重复数据及主键重新排列
- sqlserver中如何删除没有主键的重复数据。
- sqlserver中多行所有数据重复,无法更新或删除问题,通常是在没有主键的情况下的表