首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >找出每堂课avg >5的学生。

找出每堂课avg >5的学生。
EN

Stack Overflow用户
提问于 2018-11-07 14:07:32
回答 1查看 33关注 0票数 0

我有一张三栏的桌子:

代码语言:javascript
运行
复制
student_id, class, grade

每个学生可以上6到10节课,并且可以在每堂课上获得任意数量的分数。

例如,student_id =1的学生可以上6门课,物理2年级,数学6年级,英语4年级等等,而student_id =2的学生可以上10节物理课,2年级数学,7年级英语,3年级地理等等。

我只需要找到那些在他/她参加的每堂课的第五名中获得平均分(分数)的学生(嗯,学生身份证)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-07 14:14:47

我认为您可以简单地将数据分组两次:

代码语言:javascript
运行
复制
SELECT student_id
FROM (
    SELECT student_id, class, AVG(grade) AS avg_grade
    FROM yourtable
    GROUP BY student_id, class
) AS x
GROUP BY student_id
HAVING COUNT(class) = COUNT(CASE WHEN avg_grade >= 5 THEN 1 END)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53191093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档