select min(no) as no, min(name) as name, 
max(score) as score from table group by score order by no

解决方案 »

  1.   

    sorry!
    select min(no) as no, min(name) as name, 
    max(score) as score from table group by name order by no
      

  2.   

    select No, Name, max(score) as Score 
     from table group by No, Name order by No
      

  3.   

    select name,max(score) from table group by name
      

  4.   

    假如是这样的
    No  Name     Score
    1    aa       88
    2    aa       89
    3    bb       76
    4    cc       59
    5    cc       78结果为
    No  Name     Score
    2    aa       89
    3    bb       76
    5    cc       78这样的话select min(no) as no, min(name) as name, 
    max(score) as score from table group by name order by no
    就不行了
      

  5.   

    select No, Name, max(score) as Score 
     from table group by No, Name order by No
    这样不行
      

  6.   

    select a.no, a.name, a.score 
     from [table] as a, 
         (select Name, max(score) as Score 
           from [table] group by Name) as b 
      where a.name = b.name and a.score = b.score
      

  7.   

    应是:
    select a.no, a.name, a.score 
     from table as a, 
         (select Name, max(score) as Score 
           from table group by Name) as b 
      where a.name = b.name and a.score = b.score
      

  8.   

    tj_dns(tj_dns) 的对
    select No, Name, max(score) as Score 
     from table group by No, Name order by No
      

  9.   

    tj_dns(tj_dns)的方法可行,也可以用下面的语句
    select a.no,b.name,b.score from tablename a join (select min(name) as name,max(score) as score from tablename group by name) b 
     on a.name=b.name and a.score=b.score