MySql去重
2016-02-04 11:22
591 查看
了解group by
SELECT MAX(rowid)
FROM people GROUP BY name
SELECT MAX(id)
FROM table GROUP BY col1,col2,col3
我本地mysql 不能查询该表的同时 又进行delete or update 操作 ,所以 加粗的部分为重点
DELETE FROM tableName WHERE
id NOT IN(
SELECT id FROM (
SELECT id FROM tableName GROUP BY col1 ,col2
)
AS a
)
SELECT MAX(rowid)
FROM people GROUP BY name
SELECT MAX(id)
FROM table GROUP BY col1,col2,col3
我本地mysql 不能查询该表的同时 又进行delete or update 操作 ,所以 加粗的部分为重点
DELETE FROM tableName WHERE
id NOT IN(
SELECT id FROM (
SELECT id FROM tableName GROUP BY col1 ,col2
)
AS a
)
相关文章推荐
- 在命令行下将mysql查询结果导出到文件
- MySQL创建用户与授权
- mysql数据库一主多从的搭建
- 58同城Mysql数据库设计原则(转)
- MySQL查询in操作 查询结果按in集合顺序显示
- mysql事务隔离级别
- mysql官方文档阅读笔记 MVCC
- mysql的GTID复制和多源复制
- MySQL redo log及recover过程浅析
- mysql二进制版本安装以及主从服务的搭建
- mysql存储过程详解
- MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比)
- 安装Mysql最新版本mysql-5.7.10-winx64出现的几个问题解决
- MySQL Connector C
- MySql远程连接
- Mysql coalesce()函数认识和用法
- MySQL中事务的概述ACID了解
- mysql 插入中文乱码解决方案
- Mysql中文乱码问题完美解决方案
- 免安装版--- mysql 启动报错--发现系统错误2,系统找不到指定的文件。解决办法