删除数据库中的重复数据记录、查找重复记录、查找不重复记录

来源:互联网 发布:网络诈骗的手段有 编辑:程序博客网 时间:2024/06/05 20:08


删除重复记录(保留最后一个重复的数据):

delete   表 where 主键id  not   in   ( select   max([主键id])   from   表 group   by   (重复的字段一   +   重复的字段二))

删除重复记录(保留第一个重复的数据):

delete   表 where 主键id  not   in   ( select   min([主键id])   from   表 group   by   (重复的字段一   +   重复的字段二))

查找出数据库的所有重复数据不包括最后一行的重复数据:

select * from 表 where 主键id  not in (select max([主键id ]) from 表 group by (重复的字段一   +   重复的字段二))

查找出数据库的所有重复数据不包括第一行的重复数据:

select * from 表 where 主键id  not in (select min([主键id ]) from 表 group by (重复的字段一   +   重复的字段二))

查找重复数据的最后一行:

select * from 表 where 主键id  in (select max([W_SN]) from 表 group by (重复的字段一   +   重复的字段二))

查找重复数据的第一行:

select * from 表 where 主键id  in (select min([W_SN]) from 表 group by (重复的字段一   +   重复的字段二))

0 0