日期:2014-05-18  浏览次数:20482 次

新手请教一个简单的SQL问题

假如ACCESS有上面这样一个表格,怎么把姓名重复的记录踢掉(只保留一个)。效果如下:


------解决方案--------------------
网上有很多删除重复记录的case,不过Access不支持如此复杂的查询吧,看看你的数据多不多,不多的话最好是先导入到数据库或者转成excel在做
------解决方案--------------------
SQL code

--t为你要删除的表
delete t from (select 生日=min(生日),姓名,性别 from t group by 姓名,性别) t1
    where t.姓名=t1.姓名 and t.性别=t1.性别 and t.生日<>t1.生日