查询数据库中重复记录的方法
2010-11-24 13:34
429 查看
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
SELECT * FROM people WHERE peopleId IN ( SELECT peopleId FROM people GROUP BY peopleId HAVING COUNT(peopleId) > 1)
2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
delete from people
where peopleId in (select peopleId from people group by peopleId having count
(peopleId) > 1) and rowid not in (select min(rowid) from people group by peopleId having count(peopleId)>1)
3、查找表中多余的重复记录(多个字段)
select * from vitae a
where (,) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete from vitae a
where (,) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*) > 1)
5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * from vitae a
where (,) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*) > 1)
SELECT * FROM people WHERE peopleId IN ( SELECT peopleId FROM people GROUP BY peopleId HAVING COUNT(peopleId) > 1)
2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
delete from people
where peopleId in (select peopleId from people group by peopleId having count
(peopleId) > 1) and rowid not in (select min(rowid) from people group by peopleId having count(peopleId)>1)
3、查找表中多余的重复记录(多个字段)
select * from vitae a
where (,) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete from vitae a
where (,) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*) > 1)
5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * from vitae a
where (,) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*) > 1)
相关文章推荐
- SQL Server 数据库中查询及删除重复记录的方法
- sql查询数据库表中重复记录方法
- 查询和删除数据库表中有重复的数据,只保留唯一条记录的方法
- 查询数据库中重复记录的方法
- 数据库查询记录中某些字段重复的方法
- 查询和删除数据库表中有重复的数据,只保留唯一条记录的方法
- 查询数据库中重复记录的方法
- 查询数据库重复记录方法
- Oracle数据库快速查询重复记录的方法;
- 数据库中查询及删除重复记录的方法大全
- 查询数据库中重复记录的方法
- 【转】查询数据库中重复记录的方法
- 查询数据库中重复记录的方法
- 数据库查询排除重复记录的方法
- 查询与删除重复记录的方法
- SQL查询日志 查看数据库历史查询记录的方法
- sql查询重复记录、删除重复记录方法大全
- 【转贴】SQL查询重复记录删除重复记录方法
- sql查询重复记录、删除重复记录方法大全
- oracle查询及删除重复记录的方法