设为首页 加入收藏

TOP

查询及删除重复记录的SQL语句
2011-06-12 21:39:10 来源: 作者: 【 】 浏览:867次 评论:0

查询及删除重复记录的sql语句

(一)
比方说
在a表中存在一个字段"name",
而且不同记录之间的"name"值有可能会相同,
现在就是需要查询出在该表中的各记录之间,"name"值存在重复的项;

select name,count(*) from a group by name having count(*) > 1
如果还查性别也相同大则如下:
select name,sex,count(*) from a group by name,sex having count(*) > 1

 


(二)
方法一

declare @max integer,@id integer
declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) >; 1
open cur_rows
fetch cur_rows into @id,@max
while @@fetch_status=0
begin
select @max = @max -1
set rowcount @max
delete from 表名 where 主字段 = @id
fetch cur_rows into @id,@max
end
close cur_rows
set rowcount 0

方法三

您看到此篇文章时的感受是:
Tags: 责任编辑:administrator
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇linux忘记mysql密码找回方法 下一篇excel数据导入mysql数据库二种方法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

相关栏目

最新文章

图片主题

热门文章

推荐文章

相关文章

广告位