sql server 删除某个字段重复的记录并留下一条记录
2012-06-20 15:49
483 查看
这个经常用免得下次再去找。
select * FROM PatientBaseInfo where id<>(select max(id)
from PatientBaseInfo d where PatientBaseInfo.CardNumber =d.CardNumber )
AND CardNumber in (select CardNumber from PatientBaseInfo b
GROUP BY CardNumber HAVING COUNT(CardNumber)>1)
delete FROM PatientBaseInfo where id<>(select max(id)
from PatientBaseInfo d where PatientBaseInfo.CardNumber =d.CardNumber )
AND CardNumber in (select CardNumber from PatientBaseInfo b
GROUP BY CardNumber HAVING COUNT(CardNumber)>1)
select * FROM PatientBaseInfo where id<>(select max(id)
from PatientBaseInfo d where PatientBaseInfo.CardNumber =d.CardNumber )
AND CardNumber in (select CardNumber from PatientBaseInfo b
GROUP BY CardNumber HAVING COUNT(CardNumber)>1)
delete FROM PatientBaseInfo where id<>(select max(id)
from PatientBaseInfo d where PatientBaseInfo.CardNumber =d.CardNumber )
AND CardNumber in (select CardNumber from PatientBaseInfo b
GROUP BY CardNumber HAVING COUNT(CardNumber)>1)
相关文章推荐
- sql2005,删除某个字段重复的记录,随机留下一条记录
- 如何使用SQL删除某个字段重复的记录,保留其中一条
- 删除有两个字段相同的多条重复记录,只保存一条
- MySQL按某些字段删除重复记录,只保留一条记录
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- SQL删除某些字段重复的记录(只保留一条)
- mysql,oracle里删除重复记录,只保留一条(除了自增长字段,其他的字段完全相同为相同记录)
- 删除重复记录只留下一条
- SQL删除某些字段重复的记录(只保留一条)
- SQL SERVER2000教程-第五章 处理数据 第二十三节 将具有相同字段的记录删除,只留下一条。
- 【转】SQL删除某些字段重复的记录(只保留一条)
- SQL删除表中的重复记录(多个字段),只留一条。
- 删除表中某字段重复的记录(只保留一条)
- sql 删除表中多余的重复记录(多个字段),只保留一条记录
- SqlServer-删除某一个字段重复的记录,只保留一条
- SQL SERVER2000教程-第五章 处理数据 第二十三节 将具有相同字段的记录删除,只留下一条。
- Sql Server 删除重复记录,只保留一条
- sql 删除表中多余的重复记录(多个字段),只保留一条记录
- Sql server 删除重复记录的SQL语句保留一条
- Sql Server表中删除重复记录最简单方法(多字段重复)