如题 表里有很多重复数据
比如 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重复就算重复数据 其他的不管
能不能删除就留一条
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