Mysql删除一个字段相同记录,保留ID最小记录-阿里云开发者社区

开发者社区> benjaminwhx> 正文

Mysql删除一个字段相同记录,保留ID最小记录

简介:
+关注继续查看
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
mysql> select * from test1;  
+------+------+
| id | c_id |
+------+------+
| 1 | 0013 |
| 2 | 0014 |
| 3 | 0013 |
| 4 | 0013 |
+------+------+
4 rows in set (0.06 sec)


mysql> delete t from test1 t left join
-> (select c_id,min(id) as min_id from test1 group by c_id) t1
-> on t.id=t1.min_id
-> where t1.min_id is null;
Query OK, 2 rows affected (0.06 sec)

mysql> select * from test1;
+------+------+
| id | c_id |
+------+------+
| 1 | 0013 |
| 2 | 0014 |
+------+------+
2 rows in set (0.00 sec)

有很多问题都需要使用相同表left join关联来处理。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SQLServer删除登录记录用户名和密码
原文:SQLServer删除登录记录用户名和密码 介绍: 作为一名开发人员都会知道我们做的项目都要用到数据库,数据库都需要账号和密码,然而问题来了,做的东西多了那些没用的账号和密码还在哪里纠缠着我们。
1318 0
SQL Server 2000删除表中的重复记录
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/3551849  在SQL Server中除了对拥有十几条记录的表进行人工删除外,实现删除重复记录一般都是写一段代码,用游标的方法一行一行检查,删除重复的记录。
636 0
面料电商后台报错小记录
前言快下班了,突然感觉有事情发生。但是小问题马上就解决了! 报错问题如下: 之后进入后台查看原来是少东西哇! 添加上就好了如图: 总结!多动脑常喝六个核桃!
558 0
MySQL删除小写记录
delete from tablename where binary field1 regexp '[a-z]';
470 0
Mysql如何去掉数据库中重复记录?
对于常规的MySQL数据表中可能存在重复的数据,有些情况是允许重复数据的存在,有些情况是不允许的,这个时候我们就需要查找并删除这些重复数据,以下是具体的处理方法! 方法一:防止表中出现重复数据 当表中未添加数据时,可以在MySQL数据表中设置指定的字段为PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。
750 0
mysql数据库表记录数
经常用到,在这里记录一下,使用的命令 use information_schema; select table_name,table_rows from tables where TABLE_SCHEMA = '数据库名' order by table_rows desc; 查询出来的是每张表的行数
1328 0
+关注
194
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载