• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 删除重复记录,并且剩下一条

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了删除,重复记录等相关知识,希望本文的分享对您有所帮助

所谓的重复记录就是某列数据有重复的,但是在实际的过程中,有可能您的需求是一列有重复,也可能两列有重复..根据实际情况,所得到的重复记录是有所不同的

我们可以通过下述方法删除重复记录:
例:表名:dbo.品种描述$,字段包括:ID_PK,品种名称,性状标准编号,代码,首先创建一个和原表结构一样的表:
代码如下:
select * into tmpA from dbo.品种描述$ where 1=2--创建完毕
在数据表中,品种名称,性状标准编号这两个字段不能有重复值,执行下述脚本:

declare @VarietyName nvarchar(255),
@StdCharCode nvarchar(255),
@iCount int
set @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 into dbo.tmpA (品种名称,性状标准编号,代码) select top 1 品种名称,性状标准编号,代码 from dbo.品种描述$ where 品种名称=@VarietyName and 性状标准编号=@StdCharCode;
set @iCount=@iCount+1;
END
FETCH NEXT FROM insert_distinct_cursor INTO @VarietyName,@StdCharCode
END

CLOSE insert_distinct_cursor
DEALLOCATE insert_distinct_cursor
print @iCount
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析mysql二进制日志处理事务与非事务性语句的区别
  • msyql show命令汇总
  • MySql中把一个表的数据插入到另一个表中的实现代码
  • MySQL笔记之触发器的应用
  • MySQL查询优化:用子查询代替非主键连接查询实例介绍
  • MySQL 替换某字段内部分内容的UPDATE语句
  • MySQL 主键与索引的联系与区别分析
  • Linux下指定mysql数据库数据配置主主同步的实例
  • MYSQL删除表中的指定ID数据

相关文章

  • 2018-12-05Access 执行SQL的方法
  • 2017-05-11VPS下修改MySQL root用户密码的方法
  • 2018-12-05ORACLE常用数值函数、转换函数、字符串函数
  • 2018-12-05Oracle 插入超4000字节的CLOB字段的处理方法
  • 2018-12-05删除mysql数据库中的重复数据记录
  • 2017-05-11MySQL性能优化之max_connections配置参数浅析
  • 2018-12-05如何提高sql查询效率
  • 2018-12-05memcached与redis实现的对比
  • 2018-12-05MySQL学习笔记4:完整性约束限制字段
  • 2017-05-11从数据库中取出最近三十天的数据并生成柱状图

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 利用mysql的inet_aton()和inet_ntoa()函数存储IP地址的方法分享
    • 设置SQLServer数据库中某些表为只读的多种方法分享
    • 关于mysql合并表的详细介绍
    • MySQL中触发器入门简单实例与介绍
    • replace MYSQL字符替换函数sql语句分享(正则判断)
    • mysql存储引擎(二)_MySQL
    • 关于优化性能的详细介绍
    • SQL Server存储过程的编写和优化措施
    • MySQL索引的索引长度问题具体介绍
    • MySQL Memory 存储引擎浅析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有