论坛首页 入门技术论坛

删除id重复记录,并且只保留第一条

浏览 2160 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-09-26  
要求 删除表中某字段重复记录,保留一条:

--  做法,借用临时表
create table user_temp as
select a.name1,a.password1,MAX(a.ROWID) dataid from user_test1 a GROUP BY a.name1,a.password1;

--  删除 重复记录
delete from user_test1 a
where a.rowid !=
(
  select b.dataid from user_temp b
  where a.name1 = b.name1 and
  a.password1 = b.password1
);
commit;

有好的见意吗?
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics