题目描述
请写sql语句:
想要了解班级内同学的考试情况,现有一张成绩表表名为A,每行都包含以下内容(已知表中没有重复内容,但所有的考试结果都录入在了同一张表中,一个同学会有多条考试结果):
student_id,course_name,score
现在需要知道:
1. 每门课程得到成绩的同学人数
2. 每门课程的平均成绩
3. 如果对于每门课程来说,60分以下为不及格,高于60为及格,统计每门课程及格和不及格的人数
1.2.
select course_name,count(distinct student_id),avg(score)
from A
group by course_name
3
select
course_name,
sum(case when score>=60 then 1 else 0 end ) '及格人数'
sum(case when score<60 then 1 else 0 end) '不及格人数'
from A
group by course_name
网友评论