SQL语句删除表中重复字段
来源:互联网 发布:linux rpm安装包在哪 编辑:程序博客网 时间:2024/05/17 01:11
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 (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete from vitae a
where (a.peopleId,a.seq) 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 (a.peopleId,a.seq) 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)
比方说在A表中存在一个字段“name”,而且不同记录之间的“name”值有可能会相同,
现在就是需要查询出在该表中的各记录之间,“name”值存在重复的项;
Select Name,Count(*) From A Group By Name 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 (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete from vitae a
where (a.peopleId,a.seq) 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 (a.peopleId,a.seq) 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)
比方说在A表中存在一个字段“name”,而且不同记录之间的“name”值有可能会相同,
现在就是需要查询出在该表中的各记录之间,“name”值存在重复的项;
Select Name,Count(*) From A Group By Name Having Count(*) > 1
- SQL语句删除表中重复字段
- SQL语句删除表中重复字段
- SQL语句删除表中重复字段
- SQL语句删除表中重复字段
- mysql 中删除某个字段重复的SQL语句
- SQL语句删除表中重复字段(复制别人的)
- SQL语句根据表中的几个字段删除重复数据
- 删除表中重复字段
- Mysql SQL语句实现删除重复的字段
- 使用一条SQL语句删除表中重复记录
- 转:使用一条SQL语句删除表中重复记录
- 使用一条SQL语句删除表中重复记录
- 使用一条SQL语句删除表中重复记录
- 使用一条SQL语句删除表中重复记录
- 使用一条SQL语句删除表中重复记录
- SQL语句 - 删除表中完全重复的纪录
- 查询和删除表中重复数据sql语句
- 查询和删除表中重复数据sql语句
- 阿里巴巴20121009 研发/算法工程师 笔试试题【修正】
- Hadoop集群机器命名机制
- 5.4 iOS开发视频教程—OC中代理设计模式
- HTML5安全风险详析之三:WebSQL攻击
- 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试五十题(10.09)
- SQL语句删除表中重复字段
- 且行且走(8月22日,23日)
- mb, smb_mb() barrier()
- ActionScript3.0中获取变量类型的方法
- 网易游戏2011.10.15校园招聘会笔试题
- Ubuntu android sdk manager 无法更新
- sql 字符替换函数 replace
- C#.net从一个窗体引用另一个窗体控件的问题
- 经典MySQL语句收藏(高手必备)