首页 > 数据库 > mysql教程 > 有一个表里面有某个字段出现重复记录,怎样保留重复记录中的第一_MySQL

有一个表里面有某个字段出现重复记录,怎样保留重复记录中的第一_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-01 13:55:16
原创
996 人浏览过

有一个表里面有某个字段出现重复记录,怎样保留重复记录中的第一条记录

select   *,identity(int,1,1)   ID   into   #t1   from   table1  
  delete   a  
  from   #t1   a  
  where   ID   >   (select   min(ID)   from   #t1   where   field1=a.field1   and  
    field2=a.field2   and   ...   fieldn=a.fieldn)  
   
  trancate   table   table1  
  alter   table   #t1   drop   column   ID  
  insert   into   table1   select   *   from   #t1

也许可以这样,简便些  
  select   distinct   *   into   #t1   from   table1  
  trancate   table   table1  
  insert   into   table1   select   *   from   #t1

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
git - 怎么查push记录 不是commit的记录
来自于 1970-01-01 08:00:00
0
0
0
laravel - laravle Eloquent ORM 一次update多条记录
来自于 1970-01-01 08:00:00
0
0
0
php - 记录视频上次观看时间
来自于 1970-01-01 08:00:00
0
0
0
Nginx proxy_pass如何记录response?
来自于 1970-01-01 08:00:00
0
0
0
显示某条记录的某个字段(node.js+mongodb)
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板