有3个表..学生,班级,教师班级:
班级ID 班级名称
1 一班
2 二班
3 三班教师:
教师姓名 所教班级
张三 1
李四 2
张三 3
学生
学生姓名 成绩 所属班级
小明 50 1
小强 51 1
小红 70 2
小兰 80 2
小三 61 3
小四 10 3求sql语句
打印出及格的人数最多的班级的教师姓名

解决方案 »

  1.   

    ?SELECT a.* FROM 教师 a
    INNER JOIN
      (SELECT TOP 1 所属班级 FROM 学生 WHERE 成绩>=60 GROUP BY 所属班级 ORDER BY COUNT(*) DESC) b
      ON a.所教班级 = b.所属班级
      

  2.   

    select a.* from 教师 a,
    (
    select top 1 所属班级 , cnt = count(*) from 学生 成绩 >= 60 where group by 所属班级 order by cnt desc) b
    where a.所教班级 = b.所教班级