- 浏览: 1011340 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (826)
- 硬件 (8)
- 软件 (24)
- 软件工程 (34)
- JAVA (229)
- C/C++/C# (77)
- JavaScript (8)
- PHP (1)
- Ruby (3)
- MySQL (14)
- 数据库 (19)
- 心情记事 (12)
- 团队管理 (19)
- Hadoop (1)
- spring (22)
- mybatis(ibatis) (7)
- tomcat (16)
- velocity (0)
- 系统架构 (6)
- JMX (8)
- proxool (1)
- 开发工具 (16)
- python (10)
- JVM (27)
- servlet (5)
- JMS (26)
- ant (2)
- 设计模式 (5)
- 智力题 (2)
- 面试题收集 (1)
- 孙子兵法 (16)
- 测试 (1)
- 数据结构 (7)
- 算法 (22)
- Android (11)
- 汽车驾驶 (1)
- lucene (1)
- memcache (12)
- 技术架构 (7)
- OTP-Erlang (7)
- memcached (17)
- redis (20)
- 浏览器插件 (3)
- sqlite (3)
- Heritrix (9)
- Java线程 (1)
- scala (0)
- Mina (6)
- 汇编 (2)
- Netty (15)
- libevent (0)
- CentOS (12)
- mongod (5)
- mac os (0)
最新评论
-
kingasdfg:
你这里面存在一个错误添加多个任务 应该是这样的 /** * ...
Quartz的任务的临时启动和暂停和恢复【转】 -
kyzeng:
纠正一个错误,long型对应的符号是J,不是L。
Jni中C++和Java的参数传递 -
zhaohaolin:
抱歉,兄弟,只是留下作记录,方便学习,如果觉得资料不好,可以到 ...
netty的个人使用心得【转】 -
cccoooccooco:
谢谢!自己一直以为虚机得使用网线才可以与主机连接呢。。
主机网卡无网线连接与虚拟机通信 -
yuqilin001:
要转别人的东西,请转清楚点嘛,少了这么多类,误人子弟
netty的个人使用心得【转】
有关mysql删除重复记录的方法,我在网上看到很多文章,很多是照抄的,我自己按网上的方法实验了一下,没有一个sql语句就能解决的方法,不知道有没有高手可以出招。
我试验的过程如下:
mysql> select * from duplicate;
+----+-------+
| id | name |
+----+-------+
| 1 | wang |
| 2 | wang |
| 3 | wdang |
| 4 | wdang |
| 5 | wdand |
| 6 | wddda |
+----+-------+
6 rows in set (0.00 sec)
select * from duplicate where id in(select min(id) from duplicate group by name);
+----+-------+
| id | name |
+----+-------+
| 1 | wang |
| 3 | wdang |
| 5 | wdand |
| 6 | wddda |
+----+-------+
4 rows in set (0.01 sec)
mysql> delete from duplicate where id not in(select min(id) from duplicate group by name);
ERROR 1093 (HY000): You can't specify target table 'duplicate' for update in FROM clause
最后我用了笨办法,复制无重复记录到新表格,删除旧表格,然后重命名新表格为旧表名称。
mysql> select * from duplicate where id in(select min(id) from duplicate group by name);
+----+-------+
| id | name |
+----+-------+
| 1 | wang |
| 3 | wdang |
| 5 | wdand |
| 6 | wddda |
+----+-------+
4 rows in set (0.01 sec)
mysql> create table duplica select * from duplicate where id in(select min(id) from duplicate group by name);
Query OK, 4 rows affected (0.02 sec)
Records: 4 Duplicates: 0 Warnings: 0
mysql> drop table duplicate;
Query OK, 0 rows affected (0.01 sec)
mysql> alter table duplica rename to duplicate;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from duplicate;
+----+-------+
| id | name |
+----+-------+
| 1 | wang |
| 3 | wdang |
| 5 | wdand |
| 6 | wddda |
+----+-------+
4 rows in set (0.00 sec)
mysql> alter table duplicate modify id int(2) not null primary key auto_increment;
Query OK, 4 rows affected (0.00 sec)
Records: 4 Duplicates: 0 Warnings: 0
后来想了一个语句搞定了:
mysql> use mysql
Database changed
mysql> select * from duplicate;
+----+-------+
| id | name |
+----+-------+
| 1 | wang |
| 3 | wdang |
| 5 | wdand |
| 6 | wddda |
| 2 | wang |
| 4 | wdang |
+----+-------+
6 rows in set (0.00 sec)
mysql> delete duplicate as a from duplicate as a,
-> (
-> select * from duplicate group by name having count(1)>1) as b
-> where a.name=b.name and a.id > b.id;
Query OK, 2 rows affected (0.00 sec)
mysql> select * from duplicate;
+----+-------+
| id | name |
+----+-------+
| 1 | wang |
| 3 | wdang |
| 5 | wdand |
| 6 | wddda |
+----+-------+
4 rows in set (0.00 sec)
文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/7_databases/mysql/Mysqljs/20100710/399218.html
发表评论
-
VS2010 C++下编译调试MongoDB源码[转]
2011-12-17 00:48 1352考虑到mongodb使用了boost库源码,参考mongodb ... -
mysql 批量update
2011-05-25 17:56 2931我们都知道在MySQL中批量insert的速度会比一条条ins ... -
MySQL查询及删除重复记录的方法
2011-05-06 18:43 1166查询及删除重复记录的方法(一)1、查找表中多余的重复记录, ... -
Java嵌入式数据库LMini-0.1.2及其通讯录使用示例发布【转】
2011-05-06 01:14 858文章关键字:Java 嵌入 ... -
Java开源数据库、Java嵌入式数据库、Java内存数据库 第一部分
2011-05-05 20:33 2178Java免费开源数据库、Java 嵌入式数据库、Java ... -
Java开源数据库、Java嵌入式数据库、Java内存数据库 第二部分
2011-05-05 20:32 1611Apache Xindice Apache Xin ... -
Java嵌入式数据库LMini-0.1.2及其通讯录使用示例发布
2011-05-05 20:32 839[转]下载地址(这些小程序依例丢在code.google上 ... -
轻松掌握MySQL数据库锁机制的相关原理
2011-03-29 19:40 881《轻松掌握MySQL数据库 ... -
MySQL错误_中文参照列表
2011-02-15 20:26 729MySQL错误_中文参照列表 1005:创建表失败 ... -
mysql 的最大连接
2011-02-15 20:25 748mysql 的最大连接 系统不能连接数据库,关键要看两个数据 ... -
查询及删除重复记录的方法 (一) 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people whe
2011-02-15 20:23 1386一个MYSQL多值查询的存储过程 DELIMITER $$ ... -
MySQL查询及删除重复记录的方法
2011-02-15 20:22 919MySQL查询及删除重复记录的方法 查询及删除重复记录的方法 ... -
引用 [原创]数据库事务
2011-02-12 23:05 909引用 [原创]数据库事务 数据库事务 200 ... -
引用 [转]转一个关于优化sql的文章
2011-02-12 23:04 756引用 [转]转一个关于优化sql的文章 数据 ... -
JDBC事务隔离级别
2011-02-12 23:04 1068JDBC事务隔离级别 数据库事务 2009- ... -
jdbc查看数据库事务隔离级别
2011-02-12 23:01 1558jdbc查看数据库事务隔离级别 数据库事务 ... -
引用 数据库范式详细解释
2011-02-12 22:59 1150引用 数据库范式详细解释 数据库及设计 20 ... -
数据库设计的三范式
2011-02-12 22:58 1045数据库设计的三范式 数据库及设计 2009- ...
相关推荐
注:此处“重复”非完全重复,意为某字段数据重复 HZT表结构 ID int Title nvarchar(50) AddDate datetime 数据 一. 查找重复记录 1. 查找全部重复记录 Select * From 表 Where 重复字段 In (Select ... 删除重复记录
MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb...
在MySQL数据库中,有时我们需要定期清理过期的数据,例如删除指定时间以前的记录。这通常可以通过Event Scheduler来实现,这是一个内置的时间触发器系统,类似于Linux的cron任务,它允许我们设置定时执行的任务,如...
在SQL Server 2005中,当我们面临一个表中存在重复记录的问题时,可以采用`ROW_NUMBER()`函数结合子查询来有效地删除这些重复数据。`ROW_NUMBER()`是SQL Server中的一个窗口函数,它为每个分组内的行提供一个唯一的...
增删改查员工信息、食物信息:实现方法与餐厅信息类似,此处不再赘述。 添加套餐信息:添加套餐时需要添加套餐组成信息,同时需要修改套餐表以及套餐组成表。 增删改查套餐组成信息:前端向后端发送请求,后端接收到...
14. **去重复数据组件**:去除具有相同关键字的重复记录。 15. **压缩与解压组件**:处理数据的压缩和解压缩。 16. **比较组件**:通过字段比较两个文件,标识差异记录。 17. **分割组件**:根据字段值条件将文件...
- **知识点解析:** 使用`DISTINCT`关键字去除重复记录。 10. **查询选修C01课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列:** - **SQL语句:** ```sql SELECT Sno...
- **删除记录**:在 Access 中删除记录可以通过多种方式实现,但“文件”菜单中并没有“删除记录”命令,因此选项 B 错误。 - 正确的做法是:选择要删除的记录后,按下 Delete 键或右键选择“删除记录”。 ### ...
源码可能使用MySQL或其他SQL数据库,包含图片元数据(如标题、描述、上传时间等)的表结构设计是系统功能实现的基础。需要理解SQL查询、事务处理以及数据库优化技巧。 4. **文件上传与管理**:系统需要处理图片的...
这个方法是专门用于绘制组件内容的,调用绘图方法在此处进行,以绘制各种图形。 3. 结构化程序设计强调使用顺序、选择(分支)和重复(循环)三种基本结构,不包括GOTO跳转。GOTO语句通常被认为是不良编程实践,...
在大多数数据库管理系统中,`DELETE` 命令用于删除记录,但这些记录通常仍保留在数据库中,直到执行 `PACK` 命令时才会被物理删除。 **正确选项**:B. DELETE;PACK #### Windows操作系统特性 - **知识点解析**...
- **转换规则**: 将十进制数除以2,记录余数,然后再将商继续除以2,重复此步骤直到商为0为止。最后将所有余数倒序排列即得到对应的二进制数。 - **正确答案**: 正确 #### 14. Word软件介绍 - **知识点**: ...
19.删除下载记录时,对应的文件不会被删除,若要删除对应文件,请您在对应目录下手动删除。 20.浏览文章或下载记录时,只要点击要修改项的名称或内容就可以开始修改点击的项目了。点击“更新内容”完成修改。 21....
19. 在MySQL中,删除事件通常使用`DROP EVENT`语句。 20. VFP环境下的LISTSTRU命令显示的是表中每个记录的长度总计,而用户实际可用字段的总宽度应该是通过COUNT命令计算得出。 21. Python面向对象编程(OOP)包括...
- **解释**: 触发器是一种特殊类型的存储过程,当特定事件(如插入、删除或更新记录)发生时自动执行。 ### 报表每页头部的打印 - **知识点**: 报表每页头部打印的内容位于 **页面页眉** 区域。 - **解释**: 页面...
- **解析**:主键是为了确保表中的记录唯一性而设置的字段,它不允许有重复值。 #### 题目10:IE浏览器的定义 - **知识点概述**:考查了IE浏览器的基本功能。 - **解析**:IE(Internet Explorer)是一种Web页面...
- **题目**: 对于自由表而言,不允许有重复值的索引是_______。 - A. 主索引 - B. 候选索引 - C. 普通索引 - D. 唯一索引 - **正确答案**: B - **解析**: 候选索引是自由表中唯一且不允许重复的索引类型,但不是...