SELECT AVGscore FROM scores WHERE score 60 GROUP BY name HAVING COUNT = 2; 当存在一位满足不及格2门以上他还有一门及格了求他的总平均分
该查询语句的目的是计算满足以下条件的学生的平均分数:
- 学生的分数低于60分
- 学生至少不及格了2门课程
如果满足上述条件的学生中,还有一门及格了,我们需要计算该学生的总平均分数。
请注意,由于没有给出具体的数据表结构和数据示例,我将根据您提供的查询语句做出以下假设:
- 数据表名称为 "scores",其中至少包含两个列 "name" 和 "score"。
- "name" 列包含学生姓名,"score" 列包含学生的分数。
根据以上假设,以下是计算满足条件学生的总平均分数的查询语句:
SELECT name, AVG(score) AS average_score
FROM scores
WHERE score < 60
GROUP BY name
HAVING COUNT(*) >= 2
HAVING SUM(CASE WHEN score >= 60 THEN 1 ELSE 0 END) >= 1;
这个查询语句在原有的基础上添加了一个条件判断,即满足条件的学生中至少有一门课程的分数大于等于60分。
请根据您的实际数据表结构和数据进行适当的调整
原文地址: http://www.cveoy.top/t/topic/iyUH 著作权归作者所有。请勿转载和采集!