2:写出实现下述功能的SQL语句(可以使用子查询)
学生信息表:学生编号,姓名,年龄,性别,籍贯
学生成绩表:学生编号,考试科目,成绩
学生班级表: 学生编号,班级编号
请用一条SQL语句查询出单科平均成绩不满足60分的班级科目平均成绩单,
并按平均成绩升序排列。(格式:班级编号,考试科目,平均成绩)

解决方案 »

  1.   

    select 学生班级表.班级编号,学生成绩表.考试科目,avg(学生成绩表.成绩)
    from 学生班级表 inner join 学生成绩表 
                  on 学生班级表.学生编号 = 学生成绩表.学生编号 
                     inner join 学生信息表 on
               学生班级表.学生编号 = 学生信息表.学生编号 
    group by 学生班级表.班级编号,学生成绩表.考试科目
    having avg(学生成绩表.成绩) < 60
    order by avg(学生成绩表.成绩)
      

  2.   

    moonshineidolon(神) 高手:
    我是个生手,谢谢帮忙!问一下?
    两个inner join on
    group by两个字段是什么意思?
      

  3.   

    group by 是按什么分组的意思.如:按学号分组.或者系
      

  4.   

    select 班级编号,考试科目,avg(成绩) as '平均成绩'
     from 学生班级表 as a 
       inner join 学生成绩表 as b
        on a.学生编号 = b.学生编号 
       inner join 学生信息表 as c
        on a.学生编号 = c.学生编号 
    group by 班级编号,考试科目
    having avg(成绩) < 60
    order by 平均成绩