分类：电脑/网络-程序设计
问题：跪求达人给予SQL考试题答案后天就要考试了，跪求达人在短时间内给 
后天就要了，跪求达人在短时间内给予详细答案，感激不尽！题目如下：表1：Student学生信息表  ID    int     学生编号  Name  varchar 学生姓名  Sex   bit     性别(男)(女)  Class int     班级编号表2：Schedule课程信息表  ID    int     课程编号  Name  varchar 课程名称表3：Grade成绩信息表  ID    int     自动编号  UID   int     学生编号  SID后天就要了，跪求达人在短时间内给予详细答案，感激不尽！题目如下：表1：Student学生信息表  ID    int     学生编号  Name  varchar 学生姓名  Sex   bit     性别(男)(女)  Class int     班级编号表2：Schedule课程信息表  ID    int     课程编号  Name  varchar 课程名称表3：Grade成绩信息表  ID    int     自动编号  UID   int     学生编号  SID   int     课程编号  Num   int     考试成绩(a)求各班总人数(b)求1班女生和男生的平均成绩(c)求各班不及格的人数
回答：a)
按class分组统计
select Class Count(*) as num
from Student
group by Class
b)
涉及到男女生,还有成绩,所以就要涉及到表1和表3了,我们就把他们连起来
select Student.Sex,avg(Grade.Num) as Num
from student ,Grade 
where Student.ID=Grade.UID and Student.Class=1
group by Student.Sex
c)这题好象有点问题,要统计不及格的人数,那什么不及格呢?你看下题目是不是有课程?是的话我们就得把3个表都连接起来,然后还要加个Schedule.Name和Grade.Num<60的条件.

PS:可能有语法错误,不过大概意思就这样,你自己改下.