如题 表里有很多重复数据
比如 ID NAME XB SFZHM COL1 COL2
1 张三 男 12345 000 111
2 张三 男 23456 111 222
3 张三 男 67876 333 444
4 李四 女 89876 444 555
5 李四 女 98765 789 234这样的重复数据 NAME和XB是联合主键 只要NAME和XB重复就算重复数据 其他的不管
能不能删除就留一条
比如 ID NAME XB SFZHM COL1 COL2
1 张三 男 12345 000 111
2 张三 男 23456 111 222
3 张三 男 67876 333 444
4 李四 女 89876 444 555
5 李四 女 98765 789 234这样的重复数据 NAME和XB是联合主键 只要NAME和XB重复就算重复数据 其他的不管
能不能删除就留一条
解决方案 »
- linux下的Oracle9i怎样读写win MS Sqlserver的的数据
- SET @TABLE='COMP'+@ID
- 请wiler(@_@)来接下分,昨天问题已解决,继续补分~
- 关于blob字段数据恢复的问题
- Oracle左连接,右连接
- oracle procedure 和 function 里能不用 drop table 和 create table
- 如何将备份文件备份到其它机器上?
- 查询数据库发现ORA-01406错误,请问高手怎么解决?
- 我是oracle初学者,请大家帮忙 sql语句
- UP者有分::什么是缺省钱夹不存在?
- ORA-01427: 单行子查询返回多于一个行
- 什么是平台(Platform)?
SQL>delete * from A where SFZHM<>(select max(SFZHM) from A group by NAME,XB);
delete from A where rowid not in (select max(rowid) from A group by NAME,XB);
另,1楼指令应当有错吧。
http://topic.csdn.net/u/20080626/00/43d0d10c-28f1-418d-a05b-663880da278a.html