解决方案 »

  1.   

    select * from  RZ_ExamineePK as t where not exists(select 1 from  RZ_ExamineePK where Province=t.Province and Score>t.Score)
      

  2.   

    select *
    from RZ_ExamineePK a
    where exists (select 1 from (select max(Score) as Score,Province from RZ_ExamineePK
    group by Province)b where a.score=b.score and a.province=b.province)
      

  3.   

    请问版版,你敲sql 语句的时候,后面回车自己敲的,还是用工具自动生成的,换行之后看上去蛮舒服的.
      

  4.   

    再关联回来:
    select b.id,a.* from (
    select max(Score) as Score,Province from RZ_ExamineePK
    group by Province
    ) a
    left join RZ_ExamineePK b on a.score=b.score and a.Province=b.Province
      

  5.   

    请问版版,你敲sql 语句的时候,后面回车自己敲的,还是用工具自动生成的,换行之后看上去蛮舒服的.
    工具格式化是这样的
    SELECT  *
    FROM    RZ_ExamineePK a
    WHERE   EXISTS ( SELECT 1
                     FROM   ( SELECT    MAX(Score) AS Score ,
                                        Province
                              FROM      RZ_ExamineePK
                              GROUP BY  Province
                            ) b
                     WHERE  a.score = b.score
                            AND a.province = b.province )