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



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

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 (重复的字段一   +   重复的字段二))

你可能感兴趣的:(Sql,Server)