小技巧教您轻松删除SQL Server重复行 |
本文标签:SQL Server重复行 SQL Server重复行问题相信大家都遇到过,下面就教您一个好方法,助您轻松删除SQL Server重复行,如果您遇到过SQL Server重复行问题,不妨一看 。 1、如果这张表没有主键(或者相同的行并没有不相同的内容列),则需要新建一个自增列,用来区分不同列 。例如 2、然后就是关键了 。给个例子就是我手上正要处理的IP地址所在地清单 。近40万条数据,有SIP和EIP(开始IP和结束IP)记录重复,重复条数大概占1/5左右 。对此情况用简单的一条SQL命令就搞定: 然后将原表中不在其中的内容(也就是同样分组的重复内容中更小的ID内容)删除即可 。用这种思路可以延伸出很多SQL解题的方式 。比如说某个用户登陆表,要查看每个用户最近的登陆记录 。 很优雅的一条查询语句: SQL强大之极,许多复杂的需求往往可以合并到一条SQL语句查询中实现 。因此在我的程序中除了UPDATE/INSERT等操作需要事务支持,或是记录量实在太大需要分页或临时表 。通常都用一条SQL语句来实现 。比如说select *,(select count(*) from xxx where xxx=t.ID) from t where... 。这样就可以在SELECT语句中获取关联的统计项,对于中小型系统尤其实用 。
|