情况一:表中存在完全重复的的数据,即所有字段内容都是相同的
create table # (用户ID int , 姓名 varchar ( 10 ), 年龄 int ) insert into # select 111 , ' 张三 ' , 26 union all select 222 , ' 李四 ' , 25 union all select 333 , ' 王五 ' , 30 union all select 111 , ' 张三 ' , 26 方法: select distinct * from #
情况2:表中存在部分数据重复的字段,即 重复数据中至少有一个字段不重复
create table # (用户ID int , 姓名 varchar ( 10 ), 年龄 int , 日期 DateTime ) insert into # select 111 , ' 张三 ' , 26 2010 - 02 - 23 union all select 222 , ' 李四 ' , 25 2010 - 03 - 13 union all select 333 , ' 王五 ' , 30 2011 - 03 - 25 union all select 111 , ' 张三 ' , 26 2011 - 07 - 07
方法:--当两条重,取日期大的一条select*from t a wherenotexists (select1from t where a.用户ID=用户ID a.姓名=姓名 and 日期>a.日期)
暂时总结欢迎补充