您的位置:首页 > 数据库

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

)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: