tScore
ID  Name  Score
1   A     80
2   B     60
3   C     70
4   D     50
5   E     90
SELECT MAX(Score), SUM(Score)/COUNT(ID), SUM(Score < 60) FROM tScore;
       90          70                    1

解决方案 »

  1.   

    如果把不及格的人名和最高分的人名也列出来那??
    一条SQL语句!!?
      

  2.   

    SELECT SUBSTRING(MAX(CONCAT(LPAD(Score, 3, "0"), ID)), 4), MAX(Score), SUM(Score)/COUNT(ID), SUM(Score < 60) FROM tScore;//取得分数最高的学生的ID,取得姓名同理如果把 Score < 60 作为不及格的条件,那就不好写。拜托,聚集函数只能返回一条记录。
    不及格的人和最高分可能会不只一个吧。你的要求在没有子查询的dbms应该不能实现吧.