班级  姓名  分数 备注如何能把 各班分数最高的人,用一条SELECT语句,都选出来??

解决方案 »

  1.   


    SELECT 班级, 姓名,MAX(分数) AS 最高分数 FROM TableX GROUP BY 班级, 姓名
      

  2.   

    select 班级,姓名,max(分数) as fs,备注 from tablename group by 姓名
      

  3.   


    select a.班级, a.姓名,a.分数 AS 最高分数
    from tablename a join
         (  select 班级, max(分数) as m
            from tablename
            group by 班级
         ) b 
         on a.班级=b.班级 and a.分数=b.m
      

  4.   

    SELECT Table1.班级, 姓名,A.最高分数 
    FROM Table1 
         INNER JOIN 
           (SELECT 班级, MAX(分数) AS 最高分数 FROM Table1 GROUP BY 班级) A
          ON Table1.班级=A.班级 AND Table1.分数=A.最高分数
      

  5.   

    将victorycyz(中海)和楼上的语句中加上显示备注的就OK.select a.班级, a.姓名,a.分数 AS 最高分数,a.备注
    from tablename a join
         (  select 班级, max(分数) as m
            from tablename
            group by 班级
         ) b 
         on a.班级=b.班级 and a.分数=b.m
      

  6.   

    SELECT A.班级, A.姓名, A.分数 
    FROM TABLENAME AS A 
    LEFT JOIN (
        SELECT 班级, MAX(分数) 
        FROM TABLENAME GROUP BY 班级
        ) AS B 
    ON A.班级 = B.班级表名与字段名你自己改吧!!
      

  7.   

    select * from T1 where 分数 in (select max(分数) from T1 group by 班级)
      

  8.   

    paoluo(一天到晚游泳的鱼) 和  skyinfo(一剑仙) 寫法都可以,那哪種方法的查詢速度快呢?
      

  9.   


    楼上的,你看清楚 skyinfo(一剑仙) 那条语句的问题了吗?先把语句写对了再讨论速度!