表A纪录了学号,姓名,课程名,班级日期等,现发现在1号到30号内发现有同样的纪录,就是日期,学号,姓名,班级等一模一样的纪录,要把这个人找出来,这个句子怎么写啊,在线等!

解决方案 »

  1.   

    SELECT 学号,姓名,班级
    FROM [TABLENAME]
    GROUP BY 学号,姓名,班级
    HAVING COUNT(*)>1
      

  2.   

    --'表A纪录了学号,姓名,课程名,班级日期等,'
    --'日期,学号,姓名,班级等一模一样的纪录'
    A表里还有班级?
    查询的时候只查询日期,学号,姓名,班级,不用考虑课程名?select 日期,学号,姓名,班级 from A
    group by 日期,学号,姓名,班级
    having count(1) > 1
      

  3.   

    这些人找出来了,但是现在又有个新问题,假如A表有100条纪录,而有重复纪录的有5人,那么这5个人就占了10条纪录,怎么把除了这5个人10条纪录外的人查询出来!我在这里只是打个比方,真实的纪录有上千条,这个 SQL怎么写!
      

  4.   


    SELECT 学号,姓名,班级
    FROM [TABLENAME] TA
    WHERE NOT EXISTS (SELECT 1 FROM [TABLENAME] WHERE 学号=TA.学号 AND 姓名=TA.姓名 AND
    班级=TA.班级)
      

  5.   

    select  pnl,name,sec,xt_no,yy_da from yy where yy_da between '2006/10/01' and '2006/10/31'   group by sec,pnl,name,xt_no,yy_da  having count(*)>1  order by yy_da这是有重复纪录的人,共30人,在yy表俚占了60条纪录现在就是从select  pnl,name,sec,xt_no,yy_da from yy where yy_da between '2006/10/01' and '2006/10/31' 取出除了上面60条纪录的数据,怎么写啊
      

  6.   

    这些人找出来了,但是现在又有个新问题,假如A表有100条纪录,而有重复纪录的有5人,那么这5个人就占了10条纪录,怎么把除了这5个人10条纪录外的人查询出来!我在这里只是打个比方,真实的纪录有上千条,这个 SQL怎么写!
    select 日期,学号,姓名,班级 from A
    group by 日期,学号,姓名,班级
    having count(1) = 1???