您的位置:首页 > 数据库 > Oracle

Oracle中查找重复记录

2013-03-09 10:25 281 查看
一、背景

一张person表,有id和name的两个字段,id是唯一的不允许重复,id相同则认为是重复的记录。

二、解决
select id from group by id having count(*) > 1
按照id分组并计数,某个id号那一组的数量超过1条则认为重复。

三、总结
回顾group by的方法。
有这样一张student表,id,name,classid三个字段,查找班级人数超过50人但班级号不为3的班级。
select classid from student where classid != '3' group by classid having count(*) > 50

一篇文章讲解得更详细:http://www.cnblogs.com/252e/archive/2012/09/13/2682817.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 重复记录