日期:2014-05-19  浏览次数:20382 次

怎样查询表里的重复记录
比如我在表中有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