Sql去重及查询重复
2016-03-03 22:49
369 查看
[b]1、最简单的是使用distinct,去除所有查询字段信息一样的数据[/b]
---------------------------------------以下为有主键的情况下使用
2、 查询,去重,保留最小id信息
select * from people where id in (
select MIN(id) from people group by name,sex)
3、 查询全部的重复信息
select * from people where id not in (
select min(id) from people group by name,sex HAVING COUNT(*) < 2)
4、查询多余的重复信息
select * from people where id not in (
select MIN(id) from people group by name,sex)
5、删除多余重复的信息,只保留最小ID
delete from people where id not in(
select MIN(id) from people group by name,sex
)
相关文章推荐
- ORACLE 12c 支持的hint 命令
- LAMP第四部分mysql操作
- Linux下安装Oracle的jdk1.8
- 大数据应用时Oracle优化实例
- mysql主从复制
- 在rhel7下,安装oracle database时不能选择xfs文件,原因是不支持
- Oracle 11gR2 SCAN 详解
- mongodb
- 用Redis作为Mysql数据库的缓存【转】
- Mongodb WiredTiger存储引擎特性
- SQLServer分页语句
- oracle-存储过程实例
- mysql数据库服务器无法启动
- mac下MySQL相关操作
- oracle数据库卸载步骤
- PL/SQL Developer 11 64bit 安装和配置
- Mysql innodb 间隙锁
- windows下搭建redis缓存环境
- Mysql基本增删改查
- SQL Trace and 10046 event