任务描述
本关任务:根据提供的表和数据,查询两门及其以上不及格课程的同学的学号(s_id
)、姓名(s_name
)及其平均成绩(avg_score
),要求计算平均成绩后为整数。
student
表数据:
s_id | s_name | s_sex |
---|---|---|
01 | Mia | 女 |
02 | Riley | 男 |
03 | Aria | 女 |
04 | Lucas | 女 |
05 | Oliver | 男 |
06 | Caden | 男 |
07 | Lily | 女 |
08 | Jacob | 男 |
course
表数据:
c_id | c_name | t_id |
---|---|---|
01 | Chinese | 02 |
02 | Math | 01 |
03 | English | 03 |
teacher
表数据:
t_id | t_name |
---|---|
01 | 张三 |
02 | 李四 |
03 | 王五 |
score
表部分数据:
s_id | c_id | s_score |
---|---|---|
01 | 01 | 80 |
01 | 02 | 90 |
01 | 03 | 99 |
02 | 01 | 70 |
... | ... | ... |
相关知识
略
编程要求
请仔细阅读右侧代码,根据方法内的提示,在Begin - End
区域内进行代码补充。
测试说明
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。
预期输出:
+------+--------+-----------+
| s_id | s_name | avg_score |
+------+--------+-----------+
| 04 | Lucas | 33 |
| 06 | Caden | 33 |
+------+--------+-----------+
开始你的任务吧,祝你成功!
#请在此添加实现代码
########## Begin ##########
select st.s_id,st.s_name,round(avg(s.s_score)) avg_score from student st,score s where st.s_id=s.s_id and st.s_id in(select s_id from score s where s_score<60 group by s_id having count(s_score)>=2) group by st.s_id,st.s_name;
########## End ##########