专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » sql删除重复记录:删除重复记录 并且剩下一条 »正文

sql删除重复记录:删除重复记录 并且剩下一条

来源: 发布时间:星期日, 2009年9月6日 浏览:75次 评论:0
我们可以通过下述思路方法删除重复记录:
例:表名:dbo.品种描述$字段包括:ID_PK,品种名称,性状标准编号,代码首先创建个和原表结构表:
复制代码 代码如下:

select * o tmpA from dbo.品种描述$ where 1=2--创建完毕
在数据表中品种名称,性状标准编号这两个字段不能有重复值执行下述脚本:
declare @VarietyName nvarchar(255),
@StdCharCode nvarchar(255),
@iCount
@iCount=0;
declare insert_distinct_cursor cursor for
select 品种名称,性状标准编号 from dbo.品种描述$ group by 品种名称,性状标准编号
open insert_distinct_cursor
FETCH NEXT FROM insert_distinct_cursor INTO @VarietyName,@StdCharCode
WHILE (@@fetch_status <> -1)
BEGIN
IF (@@fetch_status <> -2)
BEGIN
insert o dbo.tmpA (品种名称,性状标准编号,代码) select top 1 品种名称,性状标准编号,代码 from dbo.品种描述$ where 品种名称=@VarietyName and 性状标准编号=@StdCharCode;
@iCount=@iCount+1;
END
FETCH NEXT FROM insert_distinct_cursor INTO @VarietyName,@StdCharCode
END
CLOSE insert_distinct_cursor
DEALLOCATE insert_distinct_cursor
pr @iCount

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: