怎样查询表里的重复记录
比如我在表中有1000条记录 列有 姓名,性别 毕业学校,年龄等等
如果当有2条记录或2条以上的记录 在姓名和性别这一栏上是一样的数据我就取出来
这应该怎么样做啊 给出思路就可以了 (简单点就是查重复记录,其查重复记录的条件是不定的)
表A
ID name age school sex
1 张三 2 清华 男
2 李四 3 北大 女
3 张三 3 北大 男
4 王五 4 交大 男
3 李四 6 农大 女
如果当name 和sex相等的时候就是重复记录 应该怎么做呢??
这个的结果应该就是2条记录重复了
------解决方案--------------------动态sql
------解决方案--------------------select * from table1 where id not in (select max(id) from tablename group by name,sex)
------解决方案--------------------select *
from bb
where (Select Count(*) from bb as c where bb.id=c.id)> 1 and
(Select Count(*) from bb as d where bb.school=d.school)> 1
绝对可以 条件你可以自己加
------解决方案--------------------select count(courseid),count( distinct course) from course
select id from ls_kk group by id having count(*)> 1