我刚才用了
SELECT distinct xm
FROM xskczcb
WHERE xslbdm = '12' and dyn='2005'and dyy>='7'
结果姓名倒是不重复了,但只有姓名这个字段了

解决方案 »

  1.   

    如果仅仅是想得到有多少个人,用下面的查询就可以了
    select count(distinct xm) 
    FROM xskczcb
    WHERE xslbdm = '12' and dyn='2005'and dyy>='7'
      

  2.   

    SELECT * FROM (SELECT *
    FROM xskczcb
    WHERE xslbdm = '12' and dyn='2005'and dyy>='7')T S
    WHERE not exists(SELECT 1 FROM T
                     WHERE T.重复字段=S.重复字段 
                     AND T.分数<S.分数)
      

  3.   

    谢谢,那这T  S表示什么呢
    在SQL查询器中能这样用吗?
      

  4.   

    select count(1) as '人数'
    from (
           SELECT 1
           FROM xskczcb
           WHERE xslbdm = '12' and dyn='2005'and dyy>='7'
           group by 姓名字段
         )t
      

  5.   

    SELECT xm,count(*)
    FROM xskczcb
    WHERE xslbdm = '12' and dyn='2005'and dyy>='7' group by xm按你的说法,xm应该就是姓名的字段吧?