求一条sql语句的写法~

来源:百度知道 编辑:UC知道 时间:2024/06/14 13:04:53
一个学生成绩表,字段内容如下:
id s_name c_id(课程号) c_fenshu
1 大象 01 53
2 大象 02 59
3 狮子 01 20
4 狮子 02 40
5 狮子 03 80
...

现在要求查询所有c_fenshu分数低于60分的同学的名字,和课程号
并按照不及格的科目的平均分排序。

从上表总可以看出大象不及格的科目有2科,那么他的不及格的平均分就是
(53+59)/2,同理狮子的(20+40)/2。

请问怎么写Sql语句。

select s_name,sum(c_fenshu)/count(*) as c from table where c_fenshu <60 group by s_name order by c asc;

写存储过程吧

课程号?如果有两科都不合格,那么显示课程号那里不是有矛盾吗?