删除重复记录,保留数据库中最新插入的数据(或最早插入的数据)
2015-12-29 12:20
429 查看
删除重复记录,留下最近插入的数据:
delete from A_TEST b where exists(select 1 from A_TEST a where a.name=b.name and a.age=b.age and a.id>b.id);
删除重复记录,留下最早插入的数据:
delete from A_TEST b where exists(select 1 from A_TEST a where a.name=b.name and a.age=b.age and a.id<b.id);
delete from A_TEST b where exists(select 1 from A_TEST a where a.name=b.name and a.age=b.age and a.id>b.id);
删除重复记录,留下最早插入的数据:
delete from A_TEST b where exists(select 1 from A_TEST a where a.name=b.name and a.age=b.age and a.id<b.id);
相关文章推荐
- Sqlite
- PHP使用Redis二
- 01. MySQL基础
- 超强、超详细Redis数据库入门教程
- mysql limit 用法
- windows2003+iis6.0+php(fastcgi)5.3+wincache+memcached
- SQL 关于地图两个坐标点之间的距离运算
- 关于 mysql 在联合查询时,使用 concat 拼接查询条件
- C# 读取指定目录中的所有文件,并按规则生成SQL语句!
- redis 下载启动,设置、查询超时时间
- WIN SERVER8更改MYSQL的datadir后,数据库启动不起来
- Mysql的主从复制的读写分离之Amoeba实现
- Mybatis/Ibatis,数据库操作的返回值
- SQL注入的几种实用办法
- MYSQL中用正则筛选一定的数据
- Mysql命令行修改字段类型
- PostgreSQL学习手册(客户端命令<二>)
- PostgreSQL学习手册(客户端命令<一>)
- PostgreSQL学习手册(系统视图)
- oracle扩展表空间的三种方法